@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Georgian:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#f9f8f6;--surface:#fff;--text:#2b2822;--muted:#96919f;--purple:#ba985e;--line:#eeece8;--soft:#f6f1ea}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,'Noto Sans Georgian',sans-serif;font-size:13px}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button,a,input,textarea{outline-offset:4px}button{transition:background .18s,transform .18s,color .18s}button:disabled{cursor:default}img{object-fit:cover}button:hover{color:var(--purple)}a{color:var(--purple)}.app{display:flex;min-height:100vh}.sidebar{position:fixed;width:238px;left:0;top:0;height:100dvh;border-right:1px solid var(--line);background:#fefdfc;display:flex;flex-direction:column;padding:36px 22px 0;z-index:20}.brand{display:flex;align-items:center;font-size:25px;letter-spacing:-1.3px;font-weight:850;padding:0;margin-bottom:49px}.brand-icon{width:34px;height:34px;background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:10px;margin-right:8px}.brand-dot{color:var(--purple)}.nav-caption,.sidebar-section{font-size:10px;color:var(--muted);letter-spacing:.5px}.nav-caption{margin:0 12px 15px}nav{display:grid;gap:7px}nav button{display:flex;align-items:center;gap:13px;text-align:left;padding:13px 14px;border-radius:10px;font-size:12px;color:#77717f;font-weight:500}nav button.nav-active{background:var(--soft);color:var(--purple);font-weight:700}.nav-live{width:5px;height:5px;background:var(--purple);border-radius:50%;margin-left:auto}.sidebar-section{display:flex;justify-content:space-between;align-items:center;margin:34px 8px 9px}.icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;flex-shrink:0}.icon:hover{background:var(--soft)}.new-collection{display:flex;align-items:center;gap:11px;font-size:11px;text-align:left;padding:8px}.new-collection>span{display:flex;align-items:center;justify-content:center;width:31px;height:31px;background:#f5f3ef;border-radius:8px;color:var(--purple)}.sidebar-list{display:flex;gap:10px;align-items:center;padding:10px;text-align:left;font-size:11px}.sidebar-list>span{width:29px;height:29px;border-radius:6px}.sidebar-list small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.sidebar-bottom{margin-top:auto;margin-bottom:24px;padding:24px 13px 10px;position:relative}.tiny-orbit{width:39px;height:39px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f5f1e9;color:var(--purple);margin-bottom:15px}.sidebar-bottom strong{display:block;font-size:12px;line-height:1.8}.sidebar-bottom p{font-size:11px;line-height:1.9;color:var(--muted)}.sidebar-bottom button{padding:0;font-size:10px;display:flex;align-items:center;gap:8px;color:var(--purple)}.profile{display:flex;align-items:center;gap:10px;text-align:left;padding:19px 0;border-top:1px solid var(--line)}.profile>span:nth-child(2){font-size:11px;flex:1}.profile small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.avatar,.top-avatar{width:35px;height:35px;background:#ede8de;color:#837357;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.avatar{flex-shrink:0}main{margin-left:238px;width:calc(100% - 238px)}.topbar{height:86px;display:flex;align-items:center;padding:0 44px;gap:20px;border-bottom:1px solid var(--line);position:relative;background:#fcfbf9}.breadcrumbs{display:flex;gap:14px;font-size:10px;color:var(--muted);flex:1}.breadcrumbs b{font-weight:500;color:#67616f}.breadcrumbs>span{color:#d5d0c9}.search{display:flex;align-items:center;gap:10px;background:#f2f1ee;border:1px solid #edebe7;padding:10px 13px;border-radius:9px;width:300px;color:#a19ba9}.search input{background:none;border:0;min-width:0;width:100%;font-size:10px;color:var(--text);outline:none}.search input::placeholder{color:#a19ba9}.search kbd{font-size:16px}.notification{position:relative}.notification i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--purple);right:7px;top:6px;border:1px solid #fff}.top-avatar{width:33px;height:33px}.notification-panel{position:absolute;right:40px;top:73px;width:320px;padding:24px;background:white;box-shadow:0 15px 55px #483b2620;border:1px solid var(--line);border-radius:15px;z-index:50}.notification-panel p{line-height:1.8;color:#777}.notification-panel small{color:var(--muted);line-height:1.7;display:block}.content{max-width:1510px;margin:auto;padding:36px 44px 0}.greeting{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.eyebrow{font-size:8px;letter-spacing:2px;font-weight:700;color:#a9a194;display:block}.greeting h1,.page-heading h1{font-size:28px;font-weight:800;letter-spacing:-.9px;margin:9px 0 8px;line-height:1.5}.greeting p,.page-heading p{color:#928b9c;font-size:11px;margin:0}.edition{display:flex;gap:7px;align-items:center;font-size:9px;color:#9c94a6}.edition>span{width:5px;height:5px;background:#b4a790;border-radius:50%}.hero{position:relative;height:352px;border-radius:16px;overflow:hidden;background:#362d26;color:white;isolation:isolate}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-position:center 43%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,22,20,.88),rgba(27,23,20,.35) 50%,rgba(30,25,21,.04)),linear-gradient(0deg,#201b1b40,transparent 60%);z-index:-2}.hero-copy{position:relative;padding:29px 36px}.hero-kicker{display:inline-flex;gap:7px;align-items:center;font-size:9px;color:#eee1d7;background:#ffffff13;border:1px solid #ffffff20;border-radius:25px;padding:7px 10px}.hero-word{font-size:64px;font-weight:500;letter-spacing:16px;font-family:Inter,sans-serif;margin-top:16px;line-height:1}.hero-word>span{display:block;font-size:10px;letter-spacing:13px;margin:10px 0 0 4px}.hero-meta{display:flex;align-items:center;gap:9px;font-size:9px;color:#c6bdb6;margin-top:20px}.hero-meta b{font-weight:500;color:#f4dab9;background:#ffffff13;padding:4px 6px;border-radius:4px;margin-left:5px}.hero-meta>span{color:#786d66}.hero-copy p{font-size:11px;color:#d0c6c0;line-height:1.9;margin:12px 0 16px}.hero-actions{display:flex;gap:10px}.primary,.secondary,.glass{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:11px 16px;font-size:10px;font-weight:600;line-height:1.5}.primary{background:var(--purple);color:white}.primary:hover{background:#ac894d;color:white;transform:translateY(-1px)}.hero .primary{background:#fff;color:#332c36}.hero .primary:hover{background:#f6f1ea}.glass{border:1px solid #ffffff4a;color:#fff;background:#ffffff0b;backdrop-filter:blur(8px)}.glass:hover{background:#ffffff20;color:white}.secondary{background:var(--soft);color:var(--purple)}.hero-detail{position:absolute;right:28px;bottom:27px;font-size:10px;color:white;display:flex;gap:10px;align-items:center}.hero-detail:hover{color:#fff}.hero-page{position:absolute;right:28px;top:30px;font-size:8px;letter-spacing:2px;color:#eee7e0;display:flex;align-items:center;gap:8px}.hero-page span{width:22px;height:2px;background:white}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:33px 0 19px}.section-title h2{font-size:17px;letter-spacing:-.4px;font-weight:750;margin:7px 0 0}.section-title>button{font-size:9px;color:#91889f;display:flex;align-items:center;gap:8px;padding:0}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.collection-card{min-width:0;text-align:left;padding:0}.collection-art{height:153px;border-radius:11px;position:relative;overflow:hidden;isolation:isolate;background-image:radial-gradient(at 70% 30%,#ffffff24,transparent 60%)}.mix-label{position:absolute;left:14px;top:13px;letter-spacing:1.8px;color:#ffffffaf;font-size:6px;font-weight:700}.collage{position:absolute;inset:33px 0 -28px;display:flex;justify-content:center;align-items:flex-start;gap:0}.collage img{width:36%;height:145px;object-fit:cover;border-radius:4px;box-shadow:0 3px 20px #0005;transition:transform .3s}.collage img:first-child{transform:rotate(-12deg) translate(12px,16px)}.collage img:nth-child(2){z-index:2;transform:rotate(2deg)}.collage img:last-child{transform:rotate(15deg) translate(-12px,18px)}.collection-card:hover .collage img:nth-child(2){transform:translateY(-8px) rotate(2deg)}.collection-art:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#0006);pointer-events:none}.collection-count{position:absolute;z-index:3;bottom:12px;left:13px;right:13px;display:flex;justify-content:space-between;color:white;font-size:8px}.collection-card h3{font-size:12px;line-height:1.5;margin:12px 0 5px}.collection-card p{font-size:9px;color:#91899c;margin:0 0 8px;line-height:1.6}.collection-card>small{font-size:8px;color:#aaa3b3}.film-section{margin-top:34px}.quiet{font-size:8px;color:#a9a2b2}.filters{display:flex;align-items:center;gap:7px;margin:0 0 19px;flex-wrap:wrap}.filters button,.taste-options button{border:1px solid #ece9e4;background:#fdfcfb;border-radius:7px;color:#91889b;padding:7px 12px;font-size:9px}.filters button.chosen,.taste-options button.chosen{background:#f4efe5;border-color:#f4efe5;color:var(--purple)}.filters .preferences{margin-left:auto;display:flex;gap:7px;align-items:center;background:none;border:0;padding-right:0}.movie-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}.movie-card{min-width:0}.poster{width:100%;aspect-ratio:2/3;padding:0;position:relative;border-radius:9px;overflow:hidden;display:block;background:#dedad3}.poster img{width:100%;height:100%;display:block;transition:transform .4s}.poster:hover img{transform:scale(1.04)}.rating{position:absolute;left:8px;bottom:9px;display:flex;align-items:center;gap:4px;background:#211d17b8;backdrop-filter:blur(8px);color:#eee5d3;font-size:8px;padding:5px 6px;border-radius:5px}.poster-open{position:absolute;right:9px;top:9px;background:#fff;color:#a08556;width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(5px);transition:.2s}.poster:hover .poster-open{opacity:1;transform:translateY(0)}.poster-open svg{width:15px}.watched-mark{position:absolute;top:8px;left:8px;background:#ba985e;color:white;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.movie-info{display:flex;align-items:flex-start;gap:2px;margin-top:10px}.movie-info>div{min-width:0;flex:1}.movie-title{padding:0;font-weight:600;font-size:10px;text-align:left;line-height:1.55;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.movie-info small{font-size:8px;color:#a39bab;display:block;margin-top:4px}.movie-info small span{margin:0 3px}.save{width:24px;height:25px;color:#b4ada2;border-radius:5px}.save svg{width:14px}.active{color:var(--purple)}.social{margin-bottom:20px}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.activity{border:1px solid #edeae6;border-radius:11px;padding:17px;background:#fdfcfa}.activity-person{display:flex;gap:9px;align-items:center}.activity-person .avatar{width:29px;height:29px;color:white;font-size:11px}.activity-person strong{font-size:9px}.activity-person small{font-size:7px;color:#aaa2b2;display:block;margin-top:3px}.activity-time{margin-left:auto;color:#aaa2b2;font-size:8px}.activity>p{font-size:10px;margin:16px 0 12px;color:#756d80;line-height:1.8}.activity-movie{display:flex;align-items:center;gap:10px;background:#f3f1ee;width:100%;text-align:left;border-radius:7px;padding:7px}.activity-movie img{width:31px;height:44px;border-radius:3px}.activity-movie span{font-size:10px;font-weight:600}.activity-movie small{display:block;margin-top:6px;font-size:8px;color:var(--purple)}.activity-like{display:flex;align-items:center;gap:6px;font-size:8px;color:#9e95a9;padding:13px 0 0}.page-heading{margin:5px 0 28px}.page-heading h1{font-size:30px}.demo-note,.local-note{font-size:10px;color:#95889f;border:1px solid var(--line);padding:12px 15px;border-radius:8px;margin-bottom:22px;line-height:1.8}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.person{border:1px solid var(--line);border-radius:14px;background:#fff;padding:30px;text-align:center}.large{width:65px;height:65px;font-size:24px;color:white;margin:auto}.person h2{font-size:19px;margin-bottom:7px}.person p{color:var(--muted);font-size:11px}.person>span:not(.avatar){display:block;font-size:10px;color:#999;line-height:1.8;margin:20px 0}.person button{margin:auto}.collection-create{border:1px dashed #e0d8cb;border-radius:11px;min-height:210px;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;color:var(--purple)}.collection-create strong{font-size:12px}.collection-create>span{font-size:9px;color:var(--muted)}footer{display:flex;gap:15px;align-items:center;color:#aaa2b1;border-top:1px solid var(--line);margin-top:40px;padding:25px 0;font-size:8px}footer>span:last-child{margin-left:auto}.footer-brand{font-size:15px;font-weight:800;letter-spacing:-.8px;color:#988f80}.empty{padding:60px 20px;text-align:center;color:#a399ae}.empty>svg{margin:auto}.empty h3{color:#75647f}.empty p{font-size:11px;line-height:1.8}.empty .secondary{margin-top:12px}.overlay{position:fixed;inset:0;background:#28221775;backdrop-filter:blur(7px);z-index:100;display:flex;align-items:center;justify-content:center;padding:30px;overflow:auto}.dialog{position:relative;background:var(--bg);border:1px solid #ffffff6a;border-radius:20px;box-shadow:0 30px 100px #35281233;max-height:90dvh;overflow:auto;width:850px}.close{position:absolute;top:14px;right:14px;z-index:2;background:#ffffffcc;color:#63576d}.detail-main{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:35px}.detail-poster{width:220px;border-radius:11px}.detail-main h2{font-size:30px;line-height:1.25;margin:12px 25px 16px 0;letter-spacing:-1px}.detail-meta{display:flex;gap:15px;color:var(--purple);font-size:11px}.detail-main p{font-size:12px;color:#867b91;line-height:1.9;margin:20px 0}.credit{font-size:10px!important}.credit b{display:block;color:#676054;margin-top:3px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.rate{display:flex;align-items:center;gap:5px;margin-top:20px;color:#c1ac88}.rate>span{font-size:9px;color:#a399ae;margin-right:9px}.rate button{color:#c4b292;padding:2px}.detail-bottom{padding:0 35px 30px}.detail-bottom h3{font-size:13px}.cast{display:flex;gap:25px;padding:10px 0 20px}.cast>div{display:flex;align-items:center;gap:9px}.cast-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#eee9e2;color:#a5977e;font-size:10px}.cast b{font-size:9px}.detail-note{font-size:9px;color:#a49aad;line-height:1.8;border-top:1px solid var(--line);padding-top:17px}.video{padding:45px 25px 25px}.video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:10px;background:#000}.video a{display:block;font-size:11px;margin:10px 0}.add-menu{margin-top:10px;background:white;padding:10px;border:1px solid var(--line);border-radius:8px}.add-menu button{display:flex;align-items:center;justify-content:space-between;padding:10px;width:100%;font-size:11px}.collection-dialog{width:740px}.collection-header{padding:40px 35px;color:white;background-image:radial-gradient(at 90% 20%,#ffffff23,transparent)}.collection-header .eyebrow{color:#ffffff90}.collection-header h2{font-size:33px;margin:15px 0}.collection-header p{font-size:12px;color:#ffffffb5}.collection-header small{font-size:10px;color:#ffffff9e}.collection-toolbar{display:flex;gap:10px;padding:22px 30px}.collection-rows{padding:0 30px 30px}.collection-rows>button{display:flex;align-items:center;gap:15px;width:100%;padding:12px 0;border-bottom:1px solid var(--line);text-align:left}.collection-rows>button>span{font-size:10px;color:#a69aae}.collection-rows img{width:40px;height:59px;border-radius:4px}.collection-rows strong{font-size:12px}.collection-rows small{display:block;font-size:9px;color:#a094aa;margin-top:7px}.collection-rows b{font-size:10px;color:var(--purple);margin-left:auto}.collection-rows svg{margin-left:10px;color:#b1a48f}.local-note{margin:0 30px 10px}.top-overlay{z-index:150}.small-dialog{width:440px;padding:38px}.small-dialog h2{font-size:24px;line-height:1.5;margin:14px 0}.small-dialog>p{font-size:11px;color:#9a8da5;line-height:1.9}.small-dialog label{display:block;font-size:10px;color:#958c7d;margin:20px 0}.small-dialog input,.small-dialog textarea{display:block;width:100%;border:1px solid #e7e2db;background:white;border-radius:8px;padding:13px;margin-top:8px;outline-color:var(--purple);font-size:12px;color:var(--text)}.small-dialog textarea{resize:vertical;min-height:85px}.small-dialog form .primary{width:100%;margin-top:6px}.taste-options{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.taste-options button{display:flex;gap:7px;align-items:center;padding:10px 13px}.logout{font-size:10px;display:flex;gap:6px;align-items:center;margin:20px auto 0;color:#a29b8e}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#3d3529;color:#fff;border-radius:10px;padding:15px 22px;display:flex;align-items:center;gap:10px;font-size:11px;z-index:200;box-shadow:0 6px 25px #31271530;max-width:90vw;line-height:1.8}
@media(min-width:1500px){.hero{height:410px}.hero-copy{padding:38px 43px}.hero-word{font-size:78px}.hero-copy p{margin:18px 0 23px}.collection-art{height:185px}.collage{top:36px}.collage img{height:180px}.movie-grid{gap:22px}.content{padding-top:40px}.hero-meta{margin-top:25px}}
@media(max-width:1150px){.sidebar{width:205px;padding:30px 16px 0}main{margin-left:205px;width:calc(100% - 205px)}.topbar{padding:0 27px;gap:12px}.content{padding:28px 27px 0}.brand{font-size:22px}.brand-icon{width:30px;height:30px}.search{width:245px}.movie-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-grid{gap:13px}.collection-art{height:132px}.collage img{height:126px}.collection-card p{min-height:28px}.hero{height:340px}.activity-grid{gap:12px}.activity{padding:13px}.greeting h1{font-size:25px}.sidebar-bottom{padding-left:8px;padding-right:8px}}
@media(max-width:850px){.sidebar{width:76px;align-items:center;padding:26px 8px 0}.brand{font-size:0;margin-bottom:30px}.brand-icon{width:35px;height:35px;margin:0}.brand-dot,.nav-caption,.nav-live,.sidebar-section,.new-collection,.sidebar-bottom,.sidebar-list,.profile{display:none}nav button{font-size:0;gap:0;padding:14px}nav{gap:12px}main{margin-left:76px;width:calc(100% - 76px)}.breadcrumbs{display:none}.topbar{height:74px}.search{width:100%;margin-right:auto}.top-avatar{flex-shrink:0}.content{padding:25px 25px 0}.greeting h1{font-size:24px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.collection-art{height:175px}.collage img{height:165px}.collection-card p{min-height:0}.activity-grid{grid-template-columns:1fr}.hero{height:350px}.people-grid{grid-template-columns:1fr}.person{padding:25px}.detail-main{grid-template-columns:150px 1fr;padding:28px;gap:20px}.detail-poster{width:150px}.detail-main h2{font-size:23px}.cast{gap:15px;flex-wrap:wrap}.detail-bottom{padding:0 28px 25px}.quiet{display:none}}
@media(max-width:560px){.sidebar{width:100%;height:64px;top:auto;bottom:0;flex-direction:row;padding:0 10px;background:#fefefdf2;backdrop-filter:blur(15px);border-right:0;border-top:1px solid var(--line);z-index:60}.brand{display:none}nav{display:flex;width:100%;justify-content:space-around;gap:0}nav button{font-size:8px;display:flex;flex-direction:column;gap:5px;padding:8px 12px;background:none!important}nav button svg{width:19px;height:19px}main{width:100%;margin:0}.topbar{padding:0 19px;height:69px;gap:12px}.search{padding:10px;width:auto;flex:1}.search input{font-size:9px}.search kbd{display:none}.content{padding:25px 19px 65px}.greeting{margin-bottom:22px}.greeting h1{font-size:23px}.greeting .eyebrow{font-size:7px;letter-spacing:1.7px}.greeting p{font-size:10px}.edition{display:none}.hero{height:360px;border-radius:12px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#191311ba,#19131130),linear-gradient(0deg,#191311a0,transparent)}.hero-copy{padding:27px 24px}.hero-word{font-size:58px;letter-spacing:11px;margin-top:24px}.hero-word>span{font-size:8px;letter-spacing:12px}.hero-meta{margin-top:23px;font-size:8px}.hero-copy p{font-size:10px;margin:15px 0 20px}.hero-kicker{font-size:8px}.hero-page{right:20px;top:30px;font-size:7px}.hero-detail{display:none}.hero .primary,.hero .glass{font-size:9px;padding:10px 14px}.section-title{margin-top:30px;align-items:center}.section-title h2{font-size:15px;line-height:1.6}.section-title .eyebrow{font-size:6px;letter-spacing:1.6px}.section-title>button{font-size:8px;white-space:nowrap}.section-title>button svg{width:14px}.collection-grid{gap:20px 13px}.collection-art{height:145px}.collage{top:34px}.collage img{height:137px;width:38%}.mix-label{font-size:5px;letter-spacing:1px;left:11px}.collection-card h3{font-size:11px}.collection-card p{font-size:8px}.collection-card>small{font-size:7px}.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.movie-info{margin-top:8px}.movie-title{font-size:11px}.movie-info small{font-size:8px}.filters{gap:6px}.filters button{font-size:8px;padding:7px 9px}.filters .preferences{margin-left:0}.poster .rating{font-size:9px}.poster-open{display:none}footer{flex-wrap:wrap;gap:10px;font-size:7px;margin-top:30px}footer>span:last-child{margin-left:0;width:100%}.overlay{padding:14px}.dialog{max-height:92dvh;border-radius:15px}.detail-main{display:block;padding:25px}.detail-poster{width:115px;float:left;margin:0 17px 15px 0}.detail-main .eyebrow{padding-top:6px}.detail-main h2{font-size:22px;padding-top:5px;margin-top:7px;margin-right:20px}.detail-meta{font-size:9px;flex-wrap:wrap;gap:7px}.detail-main p{font-size:11px;clear:both;margin-top:22px}.detail-main .credit{font-size:9px!important}.detail-actions{gap:6px}.detail-actions .primary,.detail-actions .secondary{font-size:9px;padding:9px 11px}.detail-bottom{padding:0 25px 25px}.cast{gap:12px}.cast b{font-size:8px}.cast-avatar{width:29px;height:29px;font-size:8px}.small-dialog{padding:32px 25px}.small-dialog h2{font-size:22px}.collection-header{padding:35px 25px}.collection-header h2{font-size:25px}.collection-toolbar{padding:20px}.collection-rows{padding:0 20px 25px}.collection-rows>button{gap:10px}.collection-rows strong{font-size:10px}.collection-rows b{font-size:9px}.collection-rows>button>svg{display:none}.local-note{margin:0 20px 10px;font-size:9px}.toast{bottom:80px;font-size:10px;padding:12px 15px}.notification-panel{right:15px;top:62px;width:calc(100vw - 30px)}.video{padding:50px 12px 18px}.detail-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.overlay:has(.detail){z-index:120}
.cast-avatar{overflow:hidden}.cast-avatar img{width:100%;height:100%;object-fit:cover}
.storage-banner{display:flex;align-items:center;gap:8px;margin:-14px 0 24px;font-size:9px;color:#ada69b;min-height:28px;flex-wrap:wrap}.storage-banner small{margin-left:auto;color:#9e937f;font-size:9px}.storage-banner button{color:var(--purple);font-size:9px;padding:4px 0;margin-left:auto}.storage-dot{width:5px;height:5px;flex-shrink:0;background:#bdb6ab;border-radius:50%}.storage-dot.online{background:#64a786}.auth-error{color:#b23f60;font-size:11px;line-height:1.8}.auth-switch{display:block;text-align:center;font-size:10px;color:var(--purple);margin:20px auto 0}.primary:disabled{opacity:.5;cursor:wait}.local-catalog{border:1px solid var(--line);background:white;border-radius:12px;padding:20px;margin-bottom:25px}.local-catalog h3{font-size:13px;margin:0}.local-catalog>p{font-size:10px;color:var(--muted);line-height:1.8}.local-catalog>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.local-catalog article{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:12px}.local-catalog article>svg{color:#b8ae9e;flex-shrink:0}.local-catalog article>span{font-size:11px}.local-catalog article small{display:block;color:var(--muted);font-size:8px;margin-top:5px}@media(max-width:560px){.storage-banner{font-size:8px;line-height:1.8;margin-bottom:20px}.local-catalog>div{grid-template-columns:1fr}.local-catalog{padding:16px}}
.sidebar{overflow-y:auto}.profile{flex-shrink:0;position:sticky;bottom:0;background:#fefdfc;margin-top:auto}@media(max-height:800px) and (min-width:851px){.sidebar-bottom{display:none}}@media(max-width:560px){.sidebar{overflow:visible}}
.app-loading button,.app-loading input{pointer-events:none}

.hero-word{font-size:clamp(28px,4vw,60px);letter-spacing:-2px;line-height:1.05;max-width:620px}.hero-copy{max-width:75%}.hero-meta{flex-wrap:wrap}

.hero-slider .hero-open{position:absolute;inset:0;width:100%;height:100%;z-index:1;border-radius:inherit}.hero-open:focus-visible{outline:3px solid #ece0ca;outline-offset:-5px}.hero-slider .hero-copy{pointer-events:none}.hero-slider .hero-actions{position:relative;z-index:2;pointer-events:auto;width:fit-content}.hero-slider .hero-detail{z-index:2}.hero-slider .hero-page{pointer-events:none}.hero-controls{position:absolute;bottom:20px;left:36px;z-index:3;display:flex;gap:12px;align-items:center}.slider-arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:white;background:#1c191466;border:1px solid #ffffff40}.slider-arrow:hover{background:#ffffff30;color:white}.slider-dots{display:flex;gap:4px}.slider-dots button{width:24px;height:30px;position:relative;padding:0}.slider-dots button:after{content:'';position:absolute;left:4px;right:4px;top:14px;height:3px;border-radius:3px;background:#ffffff60}.slider-dots button.current:after{background:white}.hero-slider .hero-image{animation:slide-reveal .45s ease-out}.hero-slider{height:390px}.cast>div{display:flex;flex-direction:column;align-items:flex-start;width:96px;flex-shrink:0}.cast-avatar{display:flex;width:96px;height:128px;border-radius:7px;align-items:center;justify-content:center;overflow:hidden;background:#efebe5}.cast-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.cast b{max-width:96px;line-height:1.5;margin-top:7px}.cast{overflow-x:auto;align-items:flex-start;padding-bottom:8px}@keyframes slide-reveal{from{opacity:.45}to{opacity:1}}@media(max-width:600px){.hero-slider{height:410px}.hero-controls{left:24px;bottom:17px}.hero-slider .hero-copy{max-width:90%}.cast>div{width:80px}.cast-avatar{width:80px;height:108px}.cast b{max-width:80px}}@media(prefers-reduced-motion:reduce){.hero-slider .hero-image{animation:none}}

.hero-open{touch-action:pan-y;cursor:grab}.hero-slider.is-dragging .hero-open{cursor:grabbing}.hero-slider{user-select:none}.hero-slider .hero-image{transform:translateX(var(--slide-drag,0px)) scale(1.04);transition:transform .2s ease-out;pointer-events:none}.hero-slider.is-dragging .hero-image{transition:none}

.hero-slider .hero-controls{left:50%;right:auto;transform:translateX(-50%);white-space:nowrap}.hero-slider .hero-controls .slider-arrow{flex-shrink:0}


@media(max-width:700px){.hero-slider .hero-detail{display:none}}


.media-tabs{display:flex;gap:7px;margin:0 0 15px}.media-tabs button{display:flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--line);border-radius:9px;font-size:11px}.media-tabs button.chosen{background:var(--purple);color:white;border-color:var(--purple)}.media-badge{position:absolute;top:8px;left:8px;border-radius:5px;padding:5px 7px;font-size:8px;color:white;background:#342d22c9;backdrop-filter:blur(8px)}.media-badge.series{background:#ba985ee8}.watched-mark{top:37px}.catalog-notice{padding:13px 16px;border:1px solid var(--line);border-radius:10px;color:#77717f;line-height:1.8}

.home-film-grid>.movie-card:nth-child(n+13){display:none}.editorial-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 85px)/6);gap:17px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:0 1px 14px;scrollbar-width:thin;scrollbar-color:#e3d8c6 transparent}.editorial-track>.movie-card{scroll-snap-align:start}.editorial-controls{display:flex;align-items:center;gap:6px}.editorial-controls>a{display:flex;gap:6px;align-items:center;font-size:10px;color:#998f7f;margin-right:9px}.editorial-description{color:#9b90a6;font-size:11px;line-height:1.7;margin:7px 0 0}.editorial-section .section-title h2 a{color:inherit;text-decoration:none}.editorial-section .section-title h2 a:hover{color:var(--purple)}.editorial-section{margin-top:25px}.editorial-track a{text-decoration:none}@media(max-width:1150px){.home-film-grid>.movie-card:nth-child(n+9){display:none}.editorial-track{grid-auto-columns:calc((100% - 51px)/4)}}@media(max-width:560px){.home-film-grid>.movie-card:nth-child(n+5){display:none}.editorial-track{grid-auto-columns:calc((100% - 28px)/2.25);gap:14px}.editorial-controls>a{display:none}.editorial-description{font-size:10px}.editorial-controls{gap:2px}}

[hidden]{display:none!important}.movie-title{text-decoration:none;color:inherit}.movie-title:hover{color:var(--purple)}.member-dashboard{position:relative;background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:10px 0 28px}.member-cover-art{height:96px;background:linear-gradient(110deg,var(--profile-color),#4d4230);position:relative;overflow:hidden}.member-cover-art>svg{position:absolute;right:70px;top:-35px;color:#ffffff14;transform:rotate(-18deg)}.member-cover-art>span{position:absolute;left:33px;top:30px;color:#ffffff65;letter-spacing:3px;font-size:10px}.member-dashboard-body{position:relative;padding:24px 30px;display:flex;align-items:center;gap:22px}.member-photo{width:80px;height:80px;background:var(--profile-color);color:white;border:5px solid white;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:33px;font-weight:750;flex-shrink:0;margin-top:-48px;box-shadow:0 5px 20px #39312412}.member-intro{flex:1;min-width:0}.member-intro h1{font-size:25px;letter-spacing:-.6px;margin:7px 0;line-height:1.4}.member-intro>p{margin:4px 0;font-size:11px;color:#9c9487;line-height:1.8}.member-intro>p>span{margin:0 6px}.member-intro>small{font-size:9px;color:#b7b1a6}.member-intro .member-bio{max-width:550px;color:#7c7466;white-space:pre-wrap}.member-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.member-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);padding:16px 28px}.member-stats button{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px;border-right:1px solid var(--line)}.member-stats button:last-child{border:0}.member-stats svg{color:#aea28d}.member-stats strong{font-size:22px;letter-spacing:-1px}.member-stats span{font-size:10px;color:#a9a295}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 10px}.library-tabs{display:flex;gap:5px;flex-wrap:wrap}.library-tabs button{display:flex;align-items:center;gap:7px;padding:11px 12px;border-radius:9px;font-size:10px;color:#95889e;border:1px solid transparent}.library-tabs button span{font-size:9px;min-width:18px;text-align:center;background:#f4f0ea;border-radius:5px;padding:2px 4px}.library-tabs button.chosen{background:#f6f1ea;border-color:#f2ebde;color:#ba985e}.library-tabs button.chosen span{background:#ece2d1}.library-sort{display:flex;align-items:center;gap:8px;font-size:10px;color:#a59d90}.library-sort select,.collection-settings select{font:inherit;border:1px solid var(--line);border-radius:8px;padding:8px;background:white;color:#897e6a}.member-guest{padding:35px;margin:12px 0;background:linear-gradient(120deg,#f8f3eb,#fdfbf9);border-radius:18px;text-align:center;border:1px solid #f0ebe3}.member-guest>svg{color:#bda375}.member-guest h1{font-size:25px}.member-guest p{color:#9c9485;line-height:1.9}.your-rating{color:#977537!important}.watched-date{display:flex;gap:12px;align-items:center;margin:18px 0;font-size:10px;color:#a89f90}.watched-date input{font:inherit;border:1px solid var(--line);padding:8px;border-radius:7px;background:#fcfbf8;color:#827866}.collection-item-main{display:flex;align-items:center;gap:13px;flex:1;min-width:0;padding:10px 0;text-align:left}.collection-item-main img{width:36px;height:54px;border-radius:5px;object-fit:cover}.collection-item-main>span{flex:1;min-width:0}.collection-item-main strong{font-size:11px;line-height:1.5;display:block}.collection-item-main small{font-size:9px;color:#aba498;display:block;margin-top:5px}.collection-item-main b{font-size:10px;color:#a48b55;white-space:nowrap}.member-collection-item{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.item-number{font-size:10px;color:#b8af9f}.collection-item-controls{display:flex;gap:2px}.collection-item-controls .icon{width:27px;height:28px}.collection-item-controls button:disabled{opacity:.25}.danger{color:#b37786}.danger-button{background:#b34f6b!important}.collection-toolbar{flex-wrap:wrap}.collection-settings{display:grid;grid-template-columns:80px 1fr;gap:16px}.collection-settings input[type=color]{height:39px;padding:4px;border-radius:8px}.collection-settings select{width:100%;font-size:10px;min-height:39px}.small-dialog form label small{font-size:9px;font-weight:400;color:#aaa295;line-height:1.6}.small-dialog form .form-hint{font-size:10px;line-height:1.8;color:#b2aa9d}.avatar-colors{border:0;padding:0;margin:20px 0;display:flex;gap:10px}.avatar-colors legend{font-size:10px;color:#a49b8c;margin-bottom:11px}.small-dialog .avatar-colors label{position:relative;width:33px;height:33px;display:block;border-radius:50%;margin:0;cursor:pointer;flex-shrink:0}.small-dialog .avatar-colors input{position:absolute;inset:0;margin:0;opacity:0;width:100%;height:100%;cursor:pointer}.avatar-colors label span{display:none;position:absolute;inset:0;align-items:center;justify-content:center;color:white;pointer-events:none}.avatar-colors input:checked+span{display:flex}.avatar-colors label:focus-within{outline:3px solid #e2d4be;outline-offset:3px}.small-dialog .privacy-check{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.6;padding:14px;background:#f9f6f1;border-radius:10px;margin:20px 0}.small-dialog .privacy-check input{width:16px;height:16px;flex-shrink:0;margin:3px 0 0;accent-color:#ba985e}.privacy-check small{display:block;margin-top:7px}.account-email{font-size:9px;color:#b4ac9e;display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.account-email strong{font-weight:500;color:#9a907e}.logout-link{display:flex;gap:7px;align-items:center;color:#aa8394;font-size:10px;padding:15px 0 0}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.auth-tabs{display:flex;padding:4px;border-radius:9px;background:#f6f2ec;gap:4px;margin:22px 0}.auth-tabs button{width:50%;padding:10px;border-radius:6px;color:#aca291;font-size:11px}.auth-tabs button.chosen{background:white;color:#ba985e;box-shadow:0 2px 7px #725f3f0b}.small-dialog .auth-privacy{color:#b3ab9c;font-size:9px;line-height:1.8;margin:20px 0 0}.person-profile-link{font-size:10px;display:block;margin:12px 0;color:#b5a17f;text-decoration:none}.person>span:not(.avatar){display:block;min-height:32px}.member-dashboard.full-profile .member-cover-art{height:125px}.full-profile .member-dashboard-body{padding-bottom:28px}.full-profile .member-photo{width:90px;height:90px;border-radius:26px;margin-top:-55px}@media(max-width:1150px){.member-actions{flex-direction:column;align-items:flex-end}.library-toolbar{align-items:flex-start}.library-tabs{gap:3px}.library-tabs button{padding:9px 10px}.member-stats button{gap:8px}}@media(max-width:700px){.member-dashboard-body{padding:20px;flex-wrap:wrap;gap:15px}.member-photo{width:65px;height:65px;border-radius:18px;margin-top:-35px}.member-intro{flex-basis:calc(100% - 90px)}.member-intro h1{font-size:21px}.member-actions{flex-direction:row;align-items:center;width:100%;justify-content:flex-end}.member-stats{padding:10px}.member-stats button{flex-wrap:wrap;gap:5px;padding:8px 4px}.member-stats strong{font-size:19px}.member-stats svg{width:15px}.member-stats span{width:100%;font-size:8px}.library-toolbar{display:block}.library-toolbar>.primary{margin-top:12px}.library-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.library-tabs button{white-space:nowrap;flex-shrink:0;font-size:9px;padding:9px}.library-sort{font-size:9px}.library-sort select{max-width:110px;font-size:9px}.collection-item-main{gap:9px}.collection-item-main b{display:none}.collection-item-controls{gap:0}.member-collection-item{gap:8px}.member-collection-rows{padding:0 18px 20px}.collection-item-main strong{font-size:10px}.full-profile .member-photo{width:70px;height:70px;border-radius:21px}.full-profile .member-dashboard-body{padding-bottom:18px}.member-cover-art>span{left:22px;font-size:8px}.member-cover-art>svg{right:20px}.member-dashboard.full-profile .member-cover-art{height:90px}.collection-settings{grid-template-columns:65px 1fr}.member-guest h1{font-size:22px}}

.series-seasons{display:flex;gap:15px;overflow-x:auto;padding-bottom:20px;margin-bottom:15px}.series-seasons article{width:95px;flex-shrink:0}.series-seasons img,.season-placeholder{width:95px;height:140px;border-radius:7px;object-fit:cover;background:#f1ede5;display:flex;align-items:center;justify-content:center;color:#bdb099}.series-seasons strong,.series-seasons small{display:block;margin-top:7px;font-size:10px;line-height:1.6}.series-seasons small{font-size:9px;color:#b0a38e}

.home-series-section{margin-top:36px}.home-more-series{margin-top:18px}
.taste-editor h3{margin:26px 0 12px}.taste-editor input{width:100%;padding:12px;border:1px solid #e6e2dc;border-radius:10px;background:#fcfbf9}.taste-title-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.taste-title-grid button{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #ece8e2;border-radius:10px;padding:7px;background:white;min-width:0}.taste-title-grid img{width:44px;height:66px;object-fit:cover;border-radius:5px}.taste-title-grid span{font-size:12px;overflow-wrap:anywhere}.taste-title-grid small{display:block;color:#999;font-size:10px;margin-top:5px}.taste-title-grid .chosen,.taste-actors .chosen{border-color:#ba985e;background:#f8f4ec}.taste-picked{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.taste-picked button{background:#f7f2ea;color:#a2834e;padding:7px 10px;border-radius:20px}.taste-actors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}.taste-actors button{padding:5px;border:1px solid #ece8e2;border-radius:8px;background:white;text-align:left;font-size:11px}.taste-actors img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:5px}.taste-actors span{display:block;margin:7px 0}.taste-editor>p{line-height:1.7}.suggestions-section{margin:30px 0}.suggestions-section .editorial-track{display:flex;overflow-x:auto;gap:18px;padding-bottom:14px}.suggestion-item{flex:0 0 160px;min-width:0}.suggestion-item>small{font-size:10px;color:#948ca4;line-height:1.6;display:block;margin-top:6px}.suggestions-section .section-title p{font-size:12px;color:#918a9c}.member-actions{flex-wrap:wrap}@media(max-width:600px){.taste-title-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taste-actors{grid-template-columns:repeat(3,minmax(0,1fr))}.suggestions-section .section-title{align-items:flex-start;gap:12px;flex-wrap:wrap}}

.small-dialog:has(.taste-editor){width:min(900px,94vw)}.taste-editor .taste-options button{font-size:12px}.taste-editor h3 small{font-size:12px;color:#918a9c;margin-left:6px}
.suggestions-section .recommendation-slider{scrollbar-width:none;scroll-snap-type:x mandatory;cursor:grab;touch-action:pan-x pan-y;user-select:none;padding-bottom:4px}.recommendation-slider::-webkit-scrollbar{display:none}.recommendation-slider .suggestion-item{scroll-snap-align:start;flex-basis:calc((100% - 90px)/6)}.recommendation-slider.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.recommendation-controls{display:flex;justify-content:center;gap:12px;margin-top:18px}.recommendation-controls .slider-arrow{background:#f6f1ea;color:#ba985e;border:1px solid #ece4d6;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.recommendation-controls .slider-arrow:hover{background:#eee5d5}.recommendation-slider:focus-visible{outline:2px solid #ba985e;outline-offset:4px}@media(max-width:1150px){.recommendation-slider .suggestion-item{flex-basis:calc((100% - 54px)/4)}}@media(max-width:560px){.recommendation-slider .suggestion-item{flex-basis:calc((100% - 18px)/2)}}
.suggestions-section .recommendation-slider{gap:14px}.recommendation-slider .suggestion-item{flex-basis:112px}.recommendation-slider .poster{border-radius:9px}.recommendation-slider .movie-info{margin-top:8px;gap:3px}.recommendation-slider .movie-title{font-size:11px;line-height:1.4}.recommendation-slider .movie-info small{font-size:9px}.recommendation-slider .media-badge{font-size:8px;padding:4px 5px;top:6px;left:6px}.recommendation-slider .rating{font-size:9px;bottom:6px;left:6px;padding:3px 5px}.recommendation-slider .save{padding:2px}.recommendation-slider .save svg{width:14px;height:14px}.recommendation-slider .suggestion-item>small{font-size:9px;line-height:1.5;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recommendation-slider .poster-open{width:26px;height:26px}.recommendation-slider .poster-open svg{width:15px;height:15px}.recommendation-controls{margin-top:14px}@media(max-width:560px){.recommendation-slider .suggestion-item{flex-basis:96px}.suggestions-section .recommendation-slider{gap:12px}}
.recommendations-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin:30px 0}.recommendations-split .suggestions-section{min-width:0;margin:0}.recommendations-split .section-title{position:relative;align-items:flex-start;gap:10px;margin-bottom:18px}.recommendations-split .section-title h2{font-size:19px}.recommendations-split .section-title p{font-size:11px;line-height:1.6;margin-bottom:0}.recommendations-split .section-title>.secondary{flex-shrink:0;font-size:0;padding:8px}.recommendations-split .section-title>.secondary svg{width:16px;height:16px}.recommendations-split .recommendation-slider .suggestion-item{flex-basis:100px}.recommendations-split .recommendation-controls{margin-top:12px}@media(max-width:700px){.recommendations-split{grid-template-columns:minmax(0,1fr);gap:28px}.recommendations-split .section-title>.secondary{font-size:11px}}
.recommendations-split .recommendation-slider{gap:10px}.recommendations-split .recommendation-slider .suggestion-item{flex:0 0 calc((100% - 50px)/6)}.recommendations-split .recommendation-slider .movie-title{font-size:10px}.recommendations-split .recommendation-slider .movie-info{gap:1px}.recommendations-split .recommendation-slider .media-badge{font-size:7px;padding:3px;top:4px;left:4px}.recommendations-split .recommendation-slider .rating{font-size:8px;padding:2px 3px;bottom:4px;left:4px}.recommendations-split .recommendation-slider .rating svg{width:9px;height:9px}.recommendations-split .recommendation-slider .suggestion-item>small{font-size:8px}.recommendations-split .recommendation-slider .save svg{width:11px;height:11px}
.recommendation-header-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.recommendation-header-controls>.secondary{font-size:0;padding:8px}.recommendation-header-controls>.secondary svg{width:16px;height:16px}.recommendation-header-controls .recommendation-controls{margin:0;gap:6px}.recommendation-header-controls .slider-arrow{width:30px;height:30px}.recommendations-split .section-title{flex-wrap:wrap}.recommendations-split .section-title>div:first-child{flex:1 1 240px}.recommendation-header-controls{margin-left:auto}@media(max-width:700px){.recommendation-header-controls>.secondary{font-size:11px}}
@media(max-width:700px){.recommendations-split .recommendation-slider{gap:10px}.recommendations-split .recommendation-slider .suggestion-item{flex:0 0 calc((100% - 30px)/4)}.recommendations-split .recommendation-slider .movie-title{font-size:11px}.recommendations-split .recommendation-slider .media-badge{font-size:8px}.recommendations-split .recommendation-slider .rating{font-size:9px}}
.movie-info>div:first-child{min-width:0;flex:1}.card-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.card-actions .favorite{color:#a49aad}.card-actions .favorite.active{color:#ce5d83}.card-actions .favorite:hover{color:#ce5d83}.recommendation-slider .movie-info{flex-wrap:wrap}.recommendation-slider .movie-info>div:first-child{flex-basis:100%;width:100%}.recommendation-slider .card-actions{width:100%;justify-content:flex-end;gap:5px;margin-top:2px}.recommendation-slider .card-actions button{padding:3px;min-width:22px;min-height:26px}.recommendation-slider .card-actions svg{width:13px!important;height:13px!important}@media(max-width:560px){.movie-card .card-actions button{min-width:28px;min-height:30px}.movie-card .movie-info{flex-wrap:wrap}.movie-card .movie-info>div:first-child{flex-basis:100%}.movie-card .card-actions{margin-left:auto}}
.poster-wrap{position:relative}.poster-wrap .card-actions{position:absolute;right:7px;bottom:7px;z-index:2;display:flex;flex-direction:column;gap:5px;width:auto;margin:0}.poster-wrap .card-actions button{display:grid;place-items:center;width:27px;height:27px;min-width:0;min-height:0;padding:5px;border:1px solid #ffffff1f;border-radius:6px;background:#1c1a16c9;backdrop-filter:blur(8px);color:#fff;box-shadow:0 2px 8px #0002}.poster-wrap .card-actions button:hover{background:#413a2fe8}.poster-wrap .card-actions .favorite.active{color:#ff91b4}.poster-wrap .card-actions .save.active{color:#ebdec7}.poster-wrap .card-actions svg{width:15px!important;height:15px!important}.recommendation-slider .poster-wrap .card-actions{right:4px;bottom:4px;gap:3px}.recommendation-slider .poster-wrap .card-actions button{width:20px;height:20px;padding:3px;border-radius:4px}.recommendation-slider .poster-wrap .card-actions svg{width:12px!important;height:12px!important}.recommendation-slider .movie-info>div:first-child{flex-basis:auto}.recommendation-slider .poster-open{display:none}@media(max-width:700px){.recommendation-slider .poster-wrap .card-actions button{width:23px;height:23px}}
.movie-grid + .secondary,.home-more-series{margin-top:28px;margin-bottom:12px}.home-series-section .home-more-series{margin-top:28px}@media(max-width:560px){.movie-grid + .secondary,.home-series-section .home-more-series{margin-top:24px}}
.detail-slider{min-width:0;margin:0 0 22px}.detail-slider-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.detail-slider-heading h3{margin:0}.detail-slider-controls{display:flex;gap:6px}.detail-slider-controls button{width:30px;height:30px;border-radius:50%;background:#f5f0e9;color:#ba985e;display:grid;place-items:center}.detail-slider-controls button:hover{background:#eee6d7}.detail-slider .detail-slider-track{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y;user-select:none;cursor:grab;padding:0 0 8px;margin:0}.detail-slider-track::-webkit-scrollbar{display:none}.detail-slider-track>*{scroll-snap-align:start;flex-shrink:0}.detail-slider-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.detail-slider-track:focus-visible{outline:2px solid #ba985e;outline-offset:4px}.detail-slider .cast>div{flex:0 0 95px}.detail-slider .cast-avatar{width:95px;height:130px;border-radius:7px}.detail-slider .cast b{max-width:95px}.detail-slider .cast{gap:15px}
.filters{flex-wrap:wrap;row-gap:8px}.filters button{white-space:nowrap}
.filters.genre-filter{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.genre-filter .genre-all{flex-shrink:0}.genre-filter-track{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;scroll-snap-type:x proximity;touch-action:pan-x pan-y;cursor:grab;user-select:none}.genre-filter-track::-webkit-scrollbar{display:none}.genre-filter-track>button{flex-shrink:0;scroll-snap-align:start}.genre-filter-track.is-dragging{cursor:grabbing;scroll-snap-type:none}.filters.genre-filter .genre-arrow{flex-shrink:0;display:grid;place-items:center;width:26px;height:30px;padding:0;border:0;background:transparent;color:#a39680}.filters.genre-filter .genre-arrow:hover{background:#f5f0e9}.filters.genre-filter .preferences{flex-shrink:0;margin-left:6px;display:flex;align-items:center;gap:6px}@media(max-width:700px){.filters.genre-filter{gap:4px}.genre-filter-track{gap:6px}.filters.genre-filter .preferences{margin-left:0;padding:7px}.genre-filter .preferences span{display:none}.filters.genre-filter .genre-arrow{width:21px}}
.hero-copy .hero-description{max-width:440px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.8}@media(max-width:560px){.hero-copy .hero-description{max-width:280px}}
.genre-chip{position:relative;flex-shrink:0;scroll-snap-align:start}.genre-chip>button:first-child{display:block}.filters .genre-chip.is-selected>button:first-child{padding-right:24px}.filters .genre-chip .genre-clear{position:absolute;right:2px;top:2px;width:16px;height:16px;min-width:0;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:#ba985e;background:#eee4d4;z-index:1}.filters .genre-chip .genre-clear:hover{color:white;background:#ba985e}.genre-clear svg{pointer-events:none}
.hero-slider .hero-copy{position:static;padding-bottom:100px}.hero-slider .hero-actions{position:absolute;left:36px;bottom:22px;margin:0;z-index:4;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.hero-slider .hero-detail{bottom:22px;min-height:42px;display:flex;align-items:center}.hero-slider .hero-controls{bottom:26px}.hero-slider .hero-favorite{padding:12px;display:grid;place-items:center}.hero-slider .hero-favorite.active{color:#ffacc8;border-color:#ffacc866;background:#8f345a55}.hero-slider .hero-word{max-width:90%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hero-slider .hero-copy .hero-description{margin-bottom:0}@media(max-width:1150px){.hero-slider .hero-actions{left:28px}.hero-slider .hero-controls{left:62%}}@media(max-width:700px){.hero-slider .hero-copy{padding-bottom:118px}.hero-slider .hero-actions{left:24px;bottom:60px}.hero-slider .hero-detail{display:none}.hero-slider .hero-controls{left:50%;bottom:17px}.hero-slider .hero-favorite{padding:10px}.hero-slider .hero-word{max-width:100%}}
.hero-slider .hero-actions>button{height:42px;min-height:42px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0}.hero-slider .hero-actions>.hero-favorite{width:42px;padding:0}.hero-slider .hero-detail{height:42px;min-height:42px;box-sizing:border-box;padding:0 14px;border:1px solid #ffffff38;border-radius:8px;background:#ffffff08;gap:10px}.hero-slider .hero-detail:hover{border-color:#ffffff66;background:#ffffff12}@media(max-width:700px){.hero-slider .hero-actions>button{height:38px;min-height:38px}.hero-slider .hero-actions>.hero-favorite{width:38px}}
.hero-slider .hero-page{display:flex;align-items:center;gap:12px}.hero-progress-blocks{display:flex;align-items:center;gap:5px}.hero-progress-blocks>span{display:block;width:13px;height:13px}.hero-progress-blocks svg{display:block;width:100%;height:100%;overflow:visible}.hero-progress-blocks rect{fill:none;stroke-width:1.3}.hero-progress-blocks .progress-base{stroke:#ffffff36}.hero-progress-blocks .progress-fill{stroke:#fff;stroke-dasharray:100;stroke-dashoffset:100;transform:rotate(-90deg);transform-origin:center}.hero-progress-blocks .complete .progress-fill{stroke-dashoffset:0;opacity:.65}.hero-progress-blocks .current .progress-fill{animation:hero-border-progress 4.5s linear forwards;animation-play-state:inherit}.hero-progress-blocks>span,.hero-progress-blocks svg{animation-play-state:inherit}.hero-progress-blocks .current{filter:drop-shadow(0 0 3px #ffffff55)}@keyframes hero-border-progress{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@media(max-width:560px){.hero-slider .hero-page{gap:8px}.hero-progress-blocks{gap:4px}.hero-progress-blocks>span{width:10px;height:10px}}@media(prefers-reduced-motion:reduce){.hero-progress-blocks .current .progress-fill{animation:none;stroke-dashoffset:0}}
.hero-slider .hero-page>span{width:auto;height:auto;background:transparent;white-space:nowrap}.hero-slider .hero-progress-blocks>span{background:transparent;width:13px;height:13px}.hero-slider .hero-progress-blocks rect{fill:none}@media(max-width:560px){.hero-slider .hero-progress-blocks>span{width:10px;height:10px}}
.search-clear{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;padding:0;color:#9a907f}.search-clear:hover{background:#eee9e0}.search-hint{font-size:12px;color:#978d7d;margin:0 0 18px;line-height:1.6}
.detail-main>div{min-width:0}.detail .detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px}.detail .detail-actions>button{width:100%;height:40px;min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;font-size:11px;border:1px solid transparent;border-radius:9px;white-space:nowrap}.detail .detail-actions>button svg{flex-shrink:0;width:16px;height:16px}.detail .detail-actions .secondary{background:#f6f1ea;color:#b09361}.detail .detail-actions .is-active{border-color:#dacbb2;background:#f4ecdf;color:#a08350}.detail .detail-actions .detail-favorite.is-active{color:#bb5179;background:#f6e5ed;border-color:#ecc4d5}.detail .rate{margin-top:20px;padding:16px 0 0;border-top:1px solid #ece8e1;gap:6px;flex-wrap:wrap}.detail .rate>span{font-size:11px;margin-right:auto}.detail .rate button{width:30px;height:32px;padding:4px;display:grid;place-items:center;border-radius:7px}.detail .rate button:hover{background:#f6f1ea}.detail .add-menu{margin-top:10px;border-radius:10px}.detail .watched-date{margin-top:16px}@media(max-width:560px){.detail .detail-actions{clear:both}.detail .detail-actions>button{font-size:10px;gap:6px;padding:0 7px}.detail .rate{gap:3px}.detail .rate>span{font-size:10px}.detail .rate button{width:28px}}
.collection-header{position:relative;overflow:hidden;isolation:isolate;min-height:210px}.collection-header-posters{position:absolute;z-index:-2;right:-30px;top:-100px;width:62%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;transform:rotate(13deg);pointer-events:none}.collection-header-posters img{width:100%;aspect-ratio:2/3;border-radius:8px;box-shadow:0 6px 20px #0003}.collection-header-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--collection-color) 4%,color-mix(in srgb,var(--collection-color) 93%,transparent) 29%,color-mix(in srgb,var(--collection-color) 45%,transparent) 65%,#221b0e2b),linear-gradient(0deg,#2f241144,transparent);pointer-events:none}.collection-header h2,.collection-header p{max-width:68%;overflow-wrap:anywhere}.collection-dialog>.close{z-index:5;background:#271f1247;color:white;border:1px solid #ffffff66}.collection-header small{color:#ffffffd9}.collection-header p{color:#ffffffdc}@media(max-width:560px){.collection-header-posters{width:72%;top:-45px;right:-35px;gap:6px}.collection-header h2,.collection-header p{max-width:78%}.collection-header{min-height:190px}}
.sidebar-list .sidebar-collection-cover{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1px;width:36px;height:42px;flex:0 0 36px;border-radius:7px;overflow:hidden;box-shadow:0 2px 7px #38312420;color:#ffffffb8}.sidebar-collection-cover img{width:100%;height:100%;min-height:0;min-width:0;object-fit:cover}.sidebar-collection-cover img.single{grid-column:1/-1;grid-row:1/-1}.sidebar-collection-cover>svg{grid-column:1/-1;align-self:center;justify-self:center}.sidebar-list>div{min-width:0}.sidebar-list>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-list{align-items:center;gap:11px}
.collection-pick{display:flex;gap:18px;align-items:flex-start;margin:0 30px 20px;padding:18px;border:1px solid #e9dfcd;border-radius:13px;background:linear-gradient(120deg,#f6f1e7,#fcfaf8);transition:border-color .15s}.collection-pick>img{width:80px;height:120px;flex-shrink:0;border-radius:7px;object-fit:cover}.collection-pick>div{min-width:0}.collection-pick .eyebrow{font-size:8px;letter-spacing:1px;color:#b09b78}.collection-pick h3{font-size:17px;line-height:1.4;margin:7px 0}.collection-pick small{color:#a99e8b;font-size:10px}.collection-pick p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.7;color:#9a9284;margin:9px 0}.collection-pick .secondary{font-size:10px;padding:8px 11px}.collection-pick.is-shuffling{border-color:#cfb68c}.collection-picked-row{background:#f6f2ea;border-radius:8px}.collection-toolbar .primary:disabled{opacity:.7}@media(max-width:560px){.collection-pick{margin:0 20px 18px;padding:13px;gap:12px}.collection-pick>img{width:65px;height:98px}.collection-pick h3{font-size:14px}.collection-pick p{font-size:10px}}
.collection-delete-setting{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.collection-delete-setting button{font-size:11px;color:#bb526d;padding:8px 0}.collection-delete-setting button:hover{color:#9d2b4a}
.collection-pick .pick-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.collection-pick .pick-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:10px;min-height:32px;padding:7px 9px;border:1px solid #ebe4d9;border-radius:7px;background:#ffffff8c}.collection-pick .pick-actions .is-active{color:#ac8e5a;background:#f3ebde;border-color:#dfd2ba}.collection-pick .pick-actions button svg{flex-shrink:0}.pick-watch-status{display:inline-block;margin-top:8px;font-size:9px;color:#867a65;background:#efe8dc;padding:4px 7px;border-radius:5px}.pick-watch-status.seen{color:#74817a;background:#e2eae4}.pick-rating{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:14px;padding-top:12px;border-top:1px solid #e7e1d7;color:#bfaa87}.pick-rating>span{font-size:10px;color:#a69d8e;margin-right:7px}.pick-rating button{width:29px;height:30px;padding:4px;display:grid;place-items:center;border-radius:5px;color:#b8a27b}.pick-rating button:hover{background:#f0e9dc}.pick-collections{padding:10px;margin-top:10px;border:1px solid #e7dfd3;border-radius:8px;background:#fff9}.pick-collections>span{display:block;font-size:10px;color:#9c9384;margin-bottom:5px}.pick-collections>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px;font-size:11px;text-align:left}.pick-collections>button:disabled{opacity:.55}.collection-pick .watched-date{margin-top:12px}@media(max-width:560px){.collection-pick .pick-actions{margin-left:-77px;padding-top:8px}.collection-pick .pick-rating,.collection-pick .pick-collections{margin-left:-77px}.collection-pick .pick-actions button{font-size:9px}}
.member-collection-item{flex-wrap:wrap}.member-collection-item .collection-item-controls{display:flex;align-items:center;gap:3px;margin-left:auto}.collection-item-controls .row-favorite-active{color:#c05b86}.collection-item-controls .active{color:#ba985e}.collection-row-menu{flex-basis:100%;margin:0 0 12px 42px;padding:10px;border:1px solid #e7e2d8;border-radius:8px;background:#f6f2eb}.collection-row-menu>span{display:block;font-size:10px;color:#a29888;margin-bottom:5px}.collection-row-menu>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px;text-align:left;font-size:11px}.collection-row-menu>button:disabled{opacity:.5}@media(max-width:560px){.member-collection-item .collection-item-controls{gap:0}.collection-item-controls .icon{width:28px;height:32px}.member-collection-item .collection-item-main{min-width:0}.collection-item-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}}
.collection-item-controls .icon{padding:0}.collection-item-controls .icon svg{width:16px;height:16px;margin:0;flex-shrink:0;color:inherit}.collection-item-controls .icon{color:#aba08e}.collection-item-controls .icon.row-favorite-active{color:#c05b86}.collection-item-controls .icon.active{color:#ba985e}
.card-collection-picker{display:grid;gap:7px;margin:20px 0}.card-collection-picker>button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid #ede8e0;border-radius:10px;text-align:left;background:#fff8}.card-collection-picker>button:disabled{opacity:.6}.card-collection-picker .collection-color{width:28px;height:34px;border-radius:5px;flex-shrink:0}.card-collection-picker>button>span:nth-child(2){flex:1;min-width:0;font-size:12px}.card-collection-picker small{display:block;font-size:10px;color:#a79e8e;margin-top:5px}.recommendation-slider .poster-wrap .card-actions{gap:1px}.recommendation-slider .poster-wrap .card-actions button{width:17px;height:17px}.recommendation-slider .poster-wrap .card-actions svg{width:10px!important;height:10px!important}
/* Readable typography across the public app. */
:root{--muted:#746c7e}body{font-family:'Noto Sans Georgian',Inter,system-ui,sans-serif;font-size:14px;line-height:1.6}button,input,textarea,select{font-family:inherit}h1,h2,h3{letter-spacing:0;font-weight:700}.nav-caption,.sidebar-section{font-size:12px;color:#81758d}.sidebar nav button{font-size:14px}.sidebar-list{font-size:13px}.sidebar-list small{font-size:11px;color:#85778f}.profile{font-size:13px}.profile small{font-size:11px;color:#83738f}.breadcrumbs{font-size:12px}.search input{font-size:13px}.greeting h1{letter-spacing:-.5px;font-weight:700}.greeting p{font-size:14px;color:#81728f}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:600;color:#85748f}.section-title h2{font-size:21px;font-weight:700;letter-spacing:0}.section-title .eyebrow{font-size:9px}.movie-title{font-size:14px;font-weight:600;line-height:1.55;color:#363128;text-decoration:none}.movie-info small{font-size:12px;color:#807389;line-height:1.6}.movie-info small span{color:#a9a296}.filters button,.filters.genre-filter button{font-size:12px;font-weight:500;line-height:1.6}.filters button{padding:8px 12px}.genre-filter-track{padding:2px 0}.filters .genre-chip.is-selected>button:first-child{padding-right:25px}.filters .genre-chip .genre-clear{padding:0}.media-tabs button{font-size:12px}.primary,.secondary,.glass{font-size:13px;font-weight:600}.hero-slider .hero-word{font-weight:700;letter-spacing:-1px;line-height:1.15}.hero-slider .hero-meta{font-size:12px;color:#f2efe9}.hero-slider .hero-copy .hero-description{font-size:14px;line-height:1.8;color:#efece8;font-weight:400}.hero-slider .hero-kicker{font-size:11px}.hero-slider .hero-detail{font-size:12px}.hero-slider .hero-page{font-size:10px}.recommendations-split .section-title h2{font-size:19px}.recommendations-split .section-title p{font-size:12px;color:#81738d;line-height:1.7}.recommendations-split .recommendation-slider .movie-title{font-size:12px;line-height:1.5}.recommendation-slider .movie-info small{font-size:10px;line-height:1.6;color:#81738e}.detail-main h2{letter-spacing:-.4px}.detail .detail-main p{font-size:14px;line-height:1.9;color:#75667f}.detail .detail-main .credit{font-size:12px!important}.detail-meta{font-size:12px}.detail .detail-actions>button{font-size:12px}.detail .rate>span{font-size:12px;color:#84718f}.detail-bottom h3{font-size:15px}.detail-slider .cast b{font-size:11px;line-height:1.6;color:#4d4539}.series-seasons strong{font-size:12px}.series-seasons small{font-size:11px;color:#978c78}.detail-note{font-size:11px;color:#8b7c94}.collection-header h2{letter-spacing:0;font-weight:700}.collection-header p{font-size:14px}.collection-header small{font-size:12px}.collection-item-main strong{font-size:13px}.collection-item-main small{font-size:11px;color:#887693}.collection-item-main b{font-size:12px}.local-note{font-size:12px;line-height:1.8;color:#8c7b97}.collection-pick h3{font-size:18px}.collection-pick small{font-size:12px}.collection-pick p{font-size:13px;color:#867d6e}.collection-pick .pick-actions button{font-size:11px}.pick-rating>span{font-size:12px}.small-dialog p{font-size:14px;line-height:1.8;color:#80708e}.small-dialog label{font-size:12px}.small-dialog input,.small-dialog textarea,.small-dialog select{font-size:14px}.taste-editor .taste-options button{font-size:13px}.taste-title-grid span{font-size:13px}.taste-title-grid small{font-size:11px}.taste-actors button{font-size:12px}.quiet,.catalog-notice,.editorial-description{font-size:12px;color:#82718f}.toast{font-size:13px}.collection-card h3{font-size:15px}.collection-card p,.collection-card>small{font-size:12px}.member-intro p{font-size:13px}.library-tabs button{font-size:12px}.library-sort{font-size:12px}.library-sort select{font-size:12px}
@media(max-width:560px){.sidebar nav button{font-size:12px}.greeting h1{font-size:25px}.greeting p{font-size:13px}.section-title h2{font-size:19px}.section-title .eyebrow{font-size:9px}.movie-title{font-size:13px}.movie-info small{font-size:11px}.filters button,.filters.genre-filter button{font-size:11px}.filters .genre-chip .genre-clear{padding:0}.primary,.secondary,.glass{font-size:12px}.hero-slider .hero-word{font-size:39px;letter-spacing:-.5px}.hero-slider .hero-meta{font-size:11px}.hero-slider .hero-copy .hero-description{font-size:12px;line-height:1.7}.hero-slider .hero-kicker{font-size:10px}.hero-slider .hero-actions>button{font-size:11px}.recommendations-split .recommendation-slider .movie-title{font-size:11px}.recommendation-slider .movie-info small{font-size:10px}.detail .detail-actions>button{font-size:11px}.detail .detail-main p{font-size:13px}.detail-slider .cast b{font-size:11px}.series-seasons strong{font-size:11px}.series-seasons small{font-size:10px}.collection-item-main strong{font-size:12px}.collection-item-main small{font-size:10px}.collection-pick p{font-size:12px}.collection-pick .pick-actions button{font-size:10px}.local-note{font-size:11px}.toast{font-size:12px}}
.sidebar nav button{font-size:13px}.profile>span:nth-child(2){min-width:0}.profile small{font-size:10px}.hero-slider .hero-actions>.primary,.hero-slider .hero-actions>.glass:not(.hero-favorite){font-size:12px;padding-left:13px;padding-right:13px}.hero-slider .hero-controls{left:55%}@media(max-width:700px){.hero-slider .hero-controls{left:50%}.hero-slider .hero-actions>.primary,.hero-slider .hero-actions>.glass:not(.hero-favorite){font-size:11px;padding-left:12px;padding-right:12px}}
.recommendations-split .recommendation-slider .suggestion-item{flex-basis:calc((100% - 40px)/5)}@media(max-width:700px){.recommendations-split .recommendation-slider .suggestion-item{flex-basis:calc((100% - 30px)/4)}}
.poster-wrap .card-actions button{width:31px;height:31px;padding:6px}.poster-wrap .card-actions svg{width:18px!important;height:18px!important}.recommendation-slider .poster-wrap .card-actions{gap:3px;right:4px;bottom:4px}.recommendation-slider .poster-wrap .card-actions button{width:24px;height:24px;padding:4px}.recommendation-slider .poster-wrap .card-actions svg{width:16px!important;height:16px!important}.collection-item-controls .icon{width:32px;height:34px}.collection-item-controls .icon svg{width:19px;height:19px}.detail-slider-controls button,.recommendation-header-controls .slider-arrow{width:34px;height:34px}.detail-slider-controls svg,.recommendation-header-controls .slider-arrow svg{width:20px;height:20px}@media(max-width:700px){.recommendation-slider .poster-wrap .card-actions button{width:26px;height:26px}.recommendation-slider .poster-wrap .card-actions svg{width:17px!important;height:17px!important}}
@media(max-width:700px){.recommendation-slider .poster-wrap .card-actions{display:grid;grid-template-columns:repeat(2,26px);gap:3px}}
.popular-collections-section{margin-top:44px;padding-top:10px;border-top:1px solid var(--line)}.popular-collections-section .section-title p{font-size:13px;color:#85738f;margin:7px 0 0}.community-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}.community-collection-card{min-width:0}.community-collection-art{display:block;position:relative;height:200px;border-radius:13px;overflow:hidden;color:white;text-decoration:none}.community-art-label{position:absolute;z-index:2;top:15px;left:15px;font-size:8px;letter-spacing:1px;color:#fff9}.community-poster-collage{position:absolute;inset:37px -20px -18px 20px;display:flex;gap:6px;transform:rotate(-8deg)}.community-poster-collage img{width:43%;height:100%;object-fit:cover;flex-shrink:0;border-radius:6px;box-shadow:0 3px 15px #0004}.community-poster-collage.single img{width:70%;margin-left:13%}.community-item-count{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:28px 14px 12px;font-size:11px;background:linear-gradient(transparent,#291f0fbd);color:white}.community-collection-info{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-top:12px}.community-collection-info>div{min-width:0}.community-collection-info h3{font-size:14px;line-height:1.6;margin:0}.community-collection-info h3 a{color:var(--text);text-decoration:none}.community-collection-info p{font-size:12px;line-height:1.6;color:#87768f;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0}.community-owner{font-size:11px;color:#a09684;text-decoration:none}.community-like{display:flex;align-items:center;gap:5px;padding:7px 8px;border:1px solid #ebe6df;border-radius:9px;color:#aea28e;flex-shrink:0;font-size:12px}.community-like.is-liked{color:#bc547c;background:#f5e4ed;border-color:#ebc9d9}.community-like:disabled{opacity:.5}.community-empty{font-size:13px;color:#958d7e;border:1px dashed #e1dacf;padding:20px;border-radius:12px}@media(max-width:1150px){.community-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.community-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.community-collection-art{height:170px}.community-collection-info h3{font-size:13px}.community-collection-info{gap:5px}.community-like{padding:6px;gap:3px}.community-like svg{width:16px;height:16px}.community-art-label{font-size:7px;left:10px}.community-collection-info p{font-size:11px}}
.shared-collection-header{border-radius:17px;padding:42px 36px;min-height:240px}.shared-collection-header h1{font-size:36px;line-height:1.4;margin:16px 0 10px;max-width:70%;overflow-wrap:anywhere;color:white}.shared-collection-header small a{color:inherit;text-decoration:none}.shared-collection-actions{display:flex;gap:10px;margin:22px 0 30px}.shared-collection-actions .shared-liked{color:#bc547c;background:#f4dfeb}.shared-collection-page .section-title h2{font-size:20px}.shared-collection-page .movie-grid{margin-top:18px}.shared-collection-page .collection-header .eyebrow{color:#ffffffb3}@media(max-width:560px){.shared-collection-header{padding:28px 22px;min-height:210px}.shared-collection-header h1{font-size:28px;max-width:85%}.shared-collection-actions{margin:18px 0 24px;gap:8px}.shared-collection-page .section-title h2{font-size:17px}}
.poster-wrap .watched-mark{left:auto;right:8px;top:8px}.recommendation-slider .poster-wrap .watched-mark{left:auto;right:4px;top:4px}
.sidebar .brand{width:100%;margin-top:-12px;margin-bottom:35px}.brand-logo{display:block;width:100%;height:65px;object-fit:contain}.footer-brand{display:flex;align-items:center}.footer-brand img{width:120px;height:40px;object-fit:contain}
.home-shuffle-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:2px 0 25px}.home-shuffle-intro h1{font-size:31px;font-weight:700;letter-spacing:-.4px;margin:9px 0 7px;line-height:1.4}.home-shuffle-intro p{font-size:13px;line-height:1.7;color:#908777;margin:0}.home-shuffle-intro .eyebrow{font-size:9px;color:#ab9f8b}.home-shuffle-button{padding:14px 19px;gap:12px;border-radius:12px;min-height:48px;box-shadow:0 6px 20px #ba985e1c;flex-shrink:0}.home-shuffle-button.is-shuffling>svg:first-child{animation:shuffle-sparkle 1s ease-in-out infinite}.home-shuffle-result{position:relative;display:flex;align-items:flex-start;gap:18px;padding:20px 48px 20px 20px;margin:0 0 24px;border:1px solid #e9dfcd;border-radius:15px;background:linear-gradient(120deg,#f6f1e9,#fdfcfa);box-shadow:0 7px 24px #8d7b5d08}.home-shuffle-result>img{width:88px;height:132px;object-fit:cover;border-radius:8px;flex-shrink:0}.home-shuffle-result-copy{min-width:0;flex:1}.home-shuffle-result .eyebrow{font-size:9px;letter-spacing:1px;color:#b19f80}.home-shuffle-result h2{font-size:21px;line-height:1.4;margin:5px 0}.home-shuffle-result small{font-size:11px;color:#a59882}.home-shuffle-result p{font-size:12px;color:#8f8575;line-height:1.7;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-shuffle-result-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.home-shuffle-result-actions button{font-size:11px;padding:8px 10px;min-height:33px}.home-shuffle-close{position:absolute;top:10px;right:10px;color:#aba08f}.home-shuffle-result.is-shuffling{border-color:#cfbb98}@keyframes shuffle-sparkle{50%{transform:rotate(20deg) scale(1.15)}}@media(max-width:700px){.home-shuffle-intro{gap:16px;flex-wrap:wrap;padding-bottom:22px}.home-shuffle-intro h1{font-size:27px}.home-shuffle-intro p{font-size:12px}.home-shuffle-button{font-size:12px;padding:12px 16px;min-height:44px}.home-shuffle-result{padding:16px 35px 16px 16px;gap:13px}.home-shuffle-result>img{width:68px;height:102px}.home-shuffle-result h2{font-size:18px}.home-shuffle-result-actions{margin-left:-81px;padding-top:6px}.home-shuffle-result p{font-size:11px}}@media(prefers-reduced-motion:reduce){.home-shuffle-button.is-shuffling>svg:first-child{animation:none}}
.home-shuffle-intro .eyebrow{display:block;font-size:9px;letter-spacing:1.5px;font-weight:600;color:#85748f}.home-shuffle-intro h2{font-size:21px;line-height:1.6;font-weight:700;letter-spacing:0;margin:8px 0 0;color:var(--text)}@media(max-width:560px){.home-shuffle-intro h2{font-size:19px}}
.home-shuffle-result{isolation:isolate;overflow:hidden;align-items:center;gap:24px;padding:25px 55px 25px 25px;background:#f9f6f1;border:1px solid #ebe5da;border-radius:17px;min-height:230px;box-shadow:0 9px 28px #7c694809}.home-shuffle-result>.shuffle-result-backdrop{position:absolute;inset:0 0 0 auto;width:58%;height:100%;object-fit:cover;object-position:center;z-index:-3;border-radius:0;opacity:.3;mask-image:linear-gradient(90deg,transparent,#000 40%)}.shuffle-result-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#f9f6f1 25%,#f9f6f1eb 48%,#f9f6f140);pointer-events:none}.shuffle-result-poster{position:relative;width:120px;height:180px;flex:0 0 120px;align-self:flex-start;border-radius:10px;overflow:hidden;box-shadow:0 7px 20px #4a3c2620}.shuffle-result-poster>img{width:100%;height:100%;object-fit:cover}.shuffle-result-poster>span{position:absolute;bottom:7px;left:7px;display:flex;align-items:center;gap:4px;padding:4px 6px;background:#2b251ad6;color:#fff1d2;border:1px solid #ffffff26;backdrop-filter:blur(6px);border-radius:5px;font-size:10px}.home-shuffle-result-copy{position:relative;z-index:1;padding:0;max-width:750px}.home-shuffle-result .eyebrow{font-size:10px;color:#b09d7c;letter-spacing:.7px;display:flex;align-items:center;gap:7px}.home-shuffle-result .eyebrow:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#c4b08d;box-shadow:0 0 0 4px #c4b08d13}.home-shuffle-result h2{font-size:25px;font-weight:700;line-height:1.4;letter-spacing:-.3px;margin:9px 0 10px;color:#3d362a}.shuffle-result-meta{display:flex;align-items:center;gap:10px}.shuffle-result-meta>span{font-size:10px;line-height:1.5;color:#ab9877;background:#f1ebe1;border:1px solid #e6ded0;border-radius:5px;padding:3px 7px}.home-shuffle-result .shuffle-result-meta small{font-size:12px;color:#a79b87}.home-shuffle-result p{font-size:13px;line-height:1.8;color:#918775;margin:12px 0 15px;max-width:670px;-webkit-line-clamp:2}.home-shuffle-result-actions{gap:8px;margin-top:0;align-items:center}.home-shuffle-result-actions>button{height:36px;min-height:36px;padding:0 12px;border-radius:8px;border:1px solid #e6dfd2;background:#fefdfc94;color:#af9b7b;gap:6px;font-size:11px}.home-shuffle-result-actions>button:first-child{background:#ad9469;color:white;border-color:#ad9469;box-shadow:0 3px 10px #ba985e12}.home-shuffle-result-actions>button[aria-pressed=true]{background:#f0e8da;color:#a48b5f;border-color:#dacaae}.home-shuffle-result-actions>button[aria-label]{width:36px;padding:0}.home-shuffle-close{width:29px;height:29px;top:13px;right:13px;border:1px solid #eae3d8;background:#fcfbf880;color:#afa28c;border-radius:50%}.home-shuffle-close:hover{background:#f1ebe1}.home-shuffle-result.is-shuffling .shuffle-result-poster{opacity:.8}@media(max-width:700px){.home-shuffle-result{padding:19px 38px 19px 19px;gap:17px;min-height:190px;align-items:flex-start}.shuffle-result-poster{width:88px;height:132px;flex-basis:88px}.home-shuffle-result h2{font-size:20px;margin-top:7px}.home-shuffle-result p{font-size:12px;line-height:1.7}.home-shuffle-result .eyebrow{font-size:9px}.home-shuffle-result-actions{margin-left:-105px;padding-top:13px;gap:6px}.home-shuffle-result-actions>button{font-size:10px;padding:0 10px;height:35px;min-height:35px}.home-shuffle-result-actions>button[aria-label]{width:35px;padding:0}.home-shuffle-result>.shuffle-result-backdrop{width:90%;opacity:.22}.shuffle-result-meta{gap:7px;flex-wrap:wrap}.home-shuffle-result .shuffle-result-meta small{font-size:11px}}
.discovery-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0}.discovery-year-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.discovery-year-filter>span:first-child{font-size:12px;color:#988e7c;margin-right:5px}.discovery-year-filter select{font-family:inherit;background:#fff8;border:1px solid #e7e2da;border-radius:8px;padding:8px 30px 8px 11px;font-size:12px;color:#8b7e69;min-width:88px}.discovery-year-filter>span{color:#c2b8a7}.discovery-tools>.secondary{padding:9px 14px;font-size:12px;gap:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:560px){.discovery-tools{gap:12px}.discovery-year-filter{gap:7px}.discovery-year-filter>span:first-child{font-size:11px}.discovery-year-filter select{font-size:11px;min-width:75px;padding:8px}.discovery-tools>.secondary{font-size:11px}}
.discovery-match-count{font-variant-numeric:tabular-nums;opacity:.8;white-space:nowrap}
.multi-genre-hint{font-size:12px;line-height:1.7;color:#a6967a;margin:-4px 0 18px}.genre-filter-track .genre-chip.is-selected{order:-1}
.discovery-count-loading{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:9px 14px;font-size:12px;color:#b2a389;background:#f5f1eb;border:1px solid #eee9e1;border-radius:8px}.discovery-count-loading i{display:block;width:15px;height:15px;flex-shrink:0;border:2px solid #e5dccc;border-top-color:#af9973;border-radius:50%;animation:discovery-count-spin .7s linear infinite}@keyframes discovery-count-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.discovery-count-loading i{animation:none;border-color:#af9973 #e5dccc #e5dccc}}
.movie-info .episode-air-date{font-size:11px;line-height:1.7;color:#9e937f;white-space:normal}@media(max-width:560px){.movie-info .episode-air-date{font-size:10px}}
.series-premieres{margin:25px 0 18px}.series-premieres>.eyebrow{display:block;margin-bottom:6px}.series-premieres .detail-slider-heading h3{font-size:20px;font-weight:700}.series-premieres .premiere-track{display:flex;gap:17px;overflow-x:auto}.series-premieres .premiere-track>.movie-card{flex:0 0 calc((100% - 85px)/6);min-width:0}.series-catalog-heading{font-size:20px;margin:28px 0 18px}.series-premieres>p{font-size:12px;color:#a29785}@media(max-width:1150px){.series-premieres .premiere-track>.movie-card{flex-basis:calc((100% - 51px)/4)}}@media(max-width:560px){.series-premieres .premiere-track>.movie-card{flex-basis:calc((100% - 17px)/2.2)}.series-premieres .detail-slider-heading h3,.series-catalog-heading{font-size:18px}}

/* Compact community collections */
.community-collection-grid{grid-template-columns:repeat(auto-fill,minmax(150px,180px));gap:22px 18px}.community-collection-art{min-height:0;aspect-ratio:1/1}.community-collection-info h3{font-size:14px}.community-collection-info p{font-size:12px}@media(max-width:600px){.community-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}

.community-collection-art{height:auto}

.block-loader{width:100%;min-height:140px;display:flex;align-items:center;justify-content:center;clear:both}.block-loader-hero{min-height:350px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(120deg,#f5f2ec80,#fcfbf9)}.block-loader-cubes{display:flex;align-items:center;gap:7px}.block-loader-cubes svg{width:13px;height:13px;overflow:visible}.block-loader-cubes rect{fill:none;stroke-width:1}.cube-base{stroke:#eae2d5}.cube-line{stroke:var(--purple);stroke-dasharray:100;stroke-dashoffset:100;animation:load-cube-border 1.6s ease-in-out infinite;animation-delay:var(--cube-delay)}@keyframes load-cube-border{0%,100%{stroke-dashoffset:100;opacity:.3}45%,65%{stroke-dashoffset:0;opacity:1}}@media(prefers-reduced-motion:reduce){.cube-line{animation:none;stroke-dashoffset:0;opacity:.6}}

.site-splash{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f9f8f6;overscroll-behavior:contain;gap:26px}.site-splash>img{display:block;width:260px;max-width:65vw;height:auto;object-fit:contain;animation:splash-appear .3s ease-out both}.site-splash .block-loader{width:auto;min-height:24px}.site-splash .block-loader-cubes{gap:8px}.site-splash .block-loader-cubes svg{width:12px;height:12px}@keyframes splash-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.site-splash>img{animation:none}}

/* App navigation on phones */
.mobile-brand,.mobile-account-nav,.sidebar nav .mobile-account-nav{display:none}
@media(max-width:560px){
.sidebar{height:calc(72px + env(safe-area-inset-bottom,0px));padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px));background:#fefefdf5;border-top:1px solid #efebe4;box-shadow:0 -5px 28px #39312308;backdrop-filter:blur(20px);overflow:visible}
.sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:3px;width:100%;height:58px}
.sidebar nav button,.sidebar nav .mobile-account-nav{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:54px;gap:5px;padding:5px 1px;border-radius:13px;color:#93879f;font-size:10px;line-height:1.3;font-weight:500}
.sidebar nav button svg{display:block;width:23px;height:23px;stroke-width:1.7;flex-shrink:0}
.sidebar nav button.nav-active{background:#f7f2ea!important;color:#ba985e;font-weight:700}
.sidebar nav button.nav-active:before{content:'';position:absolute;width:15px;height:2px;background:#cbaf7f;top:2px;border-radius:3px}
.sidebar nav .nav-label{display:block;font-size:0;max-width:100%;white-space:nowrap}
.sidebar nav .nav-label:after{content:attr(data-mobile-label);font-size:9px;letter-spacing:0}
.mobile-nav-avatar{display:flex;width:23px;height:23px;border-radius:50%;align-items:center;justify-content:center;background:#f5f0e9;color:white;font-size:12px;font-weight:700}
.mobile-nav-avatar:has(svg){background:none;color:inherit}
.topbar{position:sticky;top:0;z-index:50;min-height:72px;height:auto;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;gap:10px;background:#fcfbf9f5;backdrop-filter:blur(20px);border-bottom:1px solid #eeebe6}
.mobile-brand{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:44px;padding:0}
.mobile-brand>svg{width:34px;height:41px;overflow:hidden}
.topbar .search{margin:0;min-width:0;height:43px;padding:0 11px;gap:8px;flex:1;border-radius:13px;background:#f4f1ec;border-color:#eee9e2}
.topbar .search>svg{width:18px;height:18px;flex-shrink:0;color:#b4a790}
.topbar .search input{font-size:12px;line-height:1.5}.topbar .search input::placeholder{font-size:10px}
.topbar .notification{width:34px;height:42px;border:1px solid #eeeae4;border-radius:12px;background:#fff8;flex-shrink:0}.topbar .notification svg{width:19px;height:19px}
.topbar .top-avatar{display:none}.topbar .notification i{top:8px;right:7px}
.content{padding-bottom:calc(95px + env(safe-area-inset-bottom,0px))}
.toast{bottom:calc(87px + env(safe-area-inset-bottom,0px))}
.notification-panel{top:calc(66px + env(safe-area-inset-top,0px));right:14px;max-width:calc(100vw - 28px)}
}

@media(max-width:560px){.topbar .search input{font-size:16px}.topbar .search input::placeholder{font-size:11px}}

.profile-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 30px}.profile-quick-links>button{display:flex;align-items:center;gap:14px;text-align:left;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.profile-quick-links strong{display:block;font-size:15px;line-height:1.6}.profile-quick-links small{display:block;font-size:12px;color:#94859f;margin-top:5px;line-height:1.6}.profile-quick-links>button>svg{margin-left:auto;flex-shrink:0;color:var(--purple)}.profile-link-icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--soft);color:var(--purple);flex-shrink:0}
@media(max-width:560px){
.recommendations-split .recommendation-slider .suggestion-item{flex:0 0 calc((100% - 20px)/3)}
.member-dashboard{border-radius:17px;margin:0 0 22px;box-shadow:0 5px 20px #44392504}.member-dashboard.full-profile .member-cover-art{height:94px}.member-cover-art>span{left:20px;top:25px;font-size:8px;letter-spacing:1.5px}.member-cover-art>svg{width:110px;height:110px;right:12px;top:-15px}
.member-dashboard-body,.full-profile .member-dashboard-body{display:block;padding:0 20px 20px}.member-photo,.full-profile .member-photo{display:flex;width:70px;height:70px;position:relative;margin:-35px 0 14px;border:5px solid white;border-radius:22px;font-size:27px}.member-intro{min-width:0}.member-intro .eyebrow{font-size:8px;letter-spacing:1.3px}.member-intro h1{font-size:24px;line-height:1.5;letter-spacing:-.4px;margin:7px 0;overflow-wrap:anywhere}.member-intro>p{font-size:11px;line-height:1.8;overflow-wrap:anywhere}.member-intro .member-bio{font-size:13px;margin-top:13px;color:#74677f}.member-intro>small{font-size:10px;display:block;margin-top:12px;line-height:1.6}
.member-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:20px}.member-actions>.secondary{min-width:0;min-height:44px;font-size:10px;line-height:1.5;padding:10px 8px;justify-content:center;border:1px solid #ede9e1;border-radius:10px}.member-actions>.secondary svg{flex-shrink:0;width:16px;height:16px}.member-actions>.icon{justify-self:end}
.member-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:15px;border-top:1px solid var(--line);background:#fdfcfa}.member-stats button,.member-stats button:last-child{display:grid;grid-template-columns:20px 1fr;align-items:center;justify-items:start;gap:4px 9px;padding:12px;border:1px solid #f2efe9;border-radius:11px;background:white;text-align:left}.member-stats button svg{width:18px;height:18px;grid-row:1/3}.member-stats strong{font-size:22px;letter-spacing:0;line-height:1.2}.member-stats span{width:auto;font-size:10px;line-height:1.5}
.library-dashboard{background:none;box-shadow:none;border:0;margin:0 0 20px;overflow:visible}.library-dashboard .member-cover-art,.library-dashboard .member-photo,.library-dashboard .member-stats,.library-dashboard .member-intro>p,.library-dashboard .member-intro>small,.library-dashboard .member-actions{display:none}.library-dashboard .member-dashboard-body{padding:0}.library-dashboard .member-intro h1{font-size:25px;margin:6px 0 0}
.library-toolbar{margin:0 0 22px}.library-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;overflow:visible;padding:0}.library-tabs button{grid-column:span 2;display:flex;align-items:center;justify-content:center;gap:5px;min-height:46px;padding:9px 5px;font-size:10px;line-height:1.5;white-space:normal;border:1px solid #eee9e2;background:#fff;border-radius:10px}.library-tabs button:nth-last-child(-n+2){grid-column:span 3}.library-tabs button svg{width:15px;height:15px;flex-shrink:0}.library-tabs button span{font-size:9px;min-width:16px;padding:1px 3px}.library-toolbar>.primary{width:100%;min-height:43px;justify-content:center;margin-top:10px;font-size:12px;border-radius:10px}.film-section{gap:10px;align-items:center}.film-section .library-sort{font-size:9px;flex-shrink:0}.film-section .library-sort select{font-size:10px;max-width:118px;padding:8px}.film-section h2{font-size:20px}
.profile-quick-links{grid-template-columns:1fr;gap:11px;margin:0 0 25px}.profile-quick-links>button{padding:17px;gap:12px;border-radius:13px}.profile-quick-links strong{font-size:14px}.profile-quick-links small{font-size:11px}
}

.sidebar nav .mobile-pick-nav,.profile-quick-links>.mobile-profile-friends{display:none}
@media(max-width:560px){
.sidebar nav .nav-item-friends{display:none}.sidebar nav .nav-item-home{order:1}.sidebar nav .nav-item-discover{order:2}.sidebar nav .mobile-pick-nav{display:flex;order:3;overflow:visible;background:none!important;color:#ba985e;gap:0}.sidebar nav .nav-item-library{order:4}.sidebar nav .mobile-account-nav{order:5}
.mobile-pick-symbol{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex-shrink:0;background:linear-gradient(140deg,#cdae7a,#b18f54);border:4px solid #fefdfc;border-radius:16px;box-shadow:0 3px 12px #ba985e2e;color:#fff;transform:translateY(-8px)}.sidebar nav .mobile-pick-symbol svg{width:21px;height:21px;stroke-width:1.8}.sidebar nav .mobile-pick-nav .nav-label{margin-top:-5px}.sidebar nav .mobile-pick-nav .nav-label:after{font-size:8px;font-weight:700}.sidebar nav .mobile-pick-nav[aria-busy=true] .mobile-pick-symbol{animation:mobile-pick-pulse 1s ease-in-out infinite}
.home-shuffle-intro>.home-shuffle-button{display:none}.profile-quick-links>.mobile-profile-friends{display:flex}
}@keyframes mobile-pick-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.sidebar nav .mobile-pick-nav[aria-busy=true] .mobile-pick-symbol{animation:none}}

.catalog-language-setting select{display:block;width:100%;margin-top:9px;padding:13px 12px;border:1px solid #e7e2db;border-radius:9px;background:white;color:var(--text);font:inherit;font-size:13px;min-height:46px}.catalog-language-setting>small{display:block;font-size:10px;color:#a59d8e;line-height:1.8;margin-top:9px}@media(max-width:560px){.catalog-language-setting select{font-size:16px}}

/* Georgian glyphs need room below the baseline inside the clamped hero title. */
.hero-slider .hero-word{font-family:inherit;line-height:1.4;letter-spacing:-.5px}

.director-link{padding:0;color:var(--purple);font:inherit;text-align:left;text-decoration:underline;text-decoration-color:#cebea170;text-underline-offset:4px;line-height:1.8}.director-link:hover{text-decoration-color:currentColor}.selected-director-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.selected-director-filter>span{font-size:11px;color:#9b9386}.selected-director-filter>button{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--soft);color:var(--purple);border:1px solid #ede4d5;border-radius:9px;font-size:12px}

/* Keep controls quiet so the film artwork carries the page. */
:root{--muted:#746e7c}
.sidebar{background:#fff}
.nav-caption,.sidebar-section,.profile small,.breadcrumbs,.movie-info small,.collection-card p{color:#77717e}
.search{background:#fff;border-color:#e3e0dc}
.search input{font-size:13px}
.search input::placeholder{color:#77717e}
.section-title h2{font-weight:700;letter-spacing:-.3px}
.section-title p,.popular-collections-section .section-title p{color:#716a79;line-height:1.7}
.secondary{background:#fff;border:1px solid #e3e0da;color:#48414f;box-shadow:none}
.secondary:hover{background:#f6f4f1;border-color:#d8d0c1;color:var(--purple)}
.home-shuffle-button{box-shadow:none;border-radius:10px}
.slider-arrow,.recommendation-controls .slider-arrow{background:#fff;color:#7a6f5e;border:1px solid #e6e1da;box-shadow:none}
.slider-arrow:hover,.recommendation-controls .slider-arrow:hover{background:#f6f3ee;color:#6e5d42}
.hero .slider-arrow{background:#1d1b1755;border-color:#ffffff50;color:#fff}
.hero .slider-arrow:hover{background:#ffffff25;color:#fff}
.movie-title{font-size:13px;line-height:1.65;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:3.3em;overflow:hidden}
.recommendations-split .recommendation-slider .movie-title{font-size:12px;line-height:1.65;min-height:3.3em}
.movie-info small{line-height:1.6}
.poster-wrap .card-actions button{position:relative}
.poster-wrap .card-actions button[data-tooltip]::after{content:attr(data-tooltip);position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#2e2b25;color:#fff;border:1px solid #ffffff20;padding:7px 10px;border-radius:6px;font-size:11px;font-weight:500;line-height:1.5;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 3px 12px #1d1a1420;z-index:8}
.poster-wrap .card-actions button[data-tooltip]:focus-visible::after{opacity:1;visibility:visible}
.discovery-tools{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0}
.discovery-year-filter>span:first-child{color:#5f5868}
.discovery-year-filter select{background:#fff;color:#403947;border-color:#e3dfd9;min-height:40px}
.discovery-results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin:0 0 18px;color:#77707e;font-size:12px}
.discovery-results-bar>button{display:inline-flex;align-items:center;gap:6px;padding:8px 0;font-size:12px;color:#6c6455;text-decoration:underline;text-underline-offset:4px}
.discovery-results-bar>button:hover{color:var(--purple)}
@media(hover:hover){.poster-wrap .card-actions button[data-tooltip]:hover::after{opacity:1;visibility:visible}}
@media(max-width:560px){.movie-title{font-size:13px}.recommendations-split .recommendation-slider .movie-title{font-size:12px}.search input{font-size:14px}.discovery-results-bar{font-size:11px;align-items:center}.discovery-results-bar>button{font-size:11px}.discovery-tools{padding:12px 0}.discovery-year-filter{gap:7px}.discovery-year-filter select{min-width:82px}}

.cast>.cast-person{display:flex;flex-direction:column;align-items:flex-start;width:96px;flex:0 0 96px;padding:0;text-align:left;border-radius:8px}.cast-person b{font-size:10px;line-height:1.6;max-width:96px;display:block;margin-top:8px}.cast-person:not(:disabled):hover b{color:var(--purple);text-decoration:underline;text-underline-offset:3px}.cast-person:not(:disabled):hover .cast-avatar{box-shadow:0 0 0 2px #d2c0a0}.selected-director-filter>small{font-size:10px;color:#a59c8d}@media(max-width:560px){.cast>.cast-person{width:80px;flex-basis:80px}.cast-person b{max-width:80px}}

.profile-quick-links>.profile-friends-link{display:flex}
.library-page-heading{margin:4px 0 25px}
.library-page-heading h1{font-size:28px;line-height:1.5;letter-spacing:-.5px;margin:0 0 7px;font-weight:700}
.library-page-heading p,.library-tab-help{font-size:13px;color:#77717e;line-height:1.8;margin:0}
.library-tab-help{margin:0 0 24px;max-width:650px}
.library-toolbar{margin-top:0}
.poster-wrap .poster-open{display:none}
.poster-wrap>.card-watched-status{position:absolute;right:8px;top:8px;z-index:3;width:30px;height:30px;border-radius:6px;border:1px solid #ffffff35;background:#1c1a16c9;color:#b9b3c1;box-shadow:0 2px 8px #0002}


.recommendation-slider .poster-wrap>.card-watched-status{width:25px;height:25px;right:5px;top:5px}
.recommendation-slider .poster-wrap>.card-watched-status svg{width:15px;height:15px}


.detail .detail-actions .save.is-active{background:#f6f1ea;border-color:#e4d8c4;color:#967b4a}
.detail .detail-actions .watched.is-active{background:#e9f2ec;border-color:#c3d8ca;color:#35634a}
.detail .detail-actions .favorite.is-active{background:#f8eaf0;border-color:#e8c7d5;color:#a8406b}
@media(hover:hover){}
@media(max-width:560px){.library-page-heading{margin:5px 0 20px}.library-page-heading h1{font-size:24px}.library-page-heading p,.library-tab-help{font-size:12px}.library-tab-help{margin-bottom:20px}}
@media(max-width:560px){.detail .detail-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.detail .detail-actions>button{grid-column:span 3;min-width:0}.detail .detail-actions>.save,.detail .detail-actions>.watched,.detail .detail-actions>.favorite{grid-column:span 2;font-size:11px;gap:5px;padding:0 5px}.detail .detail-actions>.detail-collection{grid-column:1/-1}.poster-wrap>.card-watched-status{width:34px;height:34px}.recommendation-slider .poster-wrap>.card-watched-status{width:28px;height:28px}}

.taste-picker-heading{padding-right:25px;margin-bottom:22px}
.taste-step-label{font-size:12px;color:#77717e;display:block;margin-bottom:8px}
.taste-picker-heading h2{font-size:29px;line-height:1.5;margin:0 0 10px}
.taste-picker-heading p{font-size:13px;line-height:1.9;color:#746b7e;margin:0;max-width:620px}
.taste-search-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.taste-search-label{flex:1;min-width:230px}
.taste-picker input{width:100%;min-height:44px;padding:11px 13px;border:1px solid #e3dfd8;border-radius:9px;background:#fff;color:var(--text);font:inherit}
.taste-type-tabs{display:flex;gap:4px;background:#f1efeb;padding:4px;border-radius:9px}
.taste-type-tabs button{padding:9px 12px;border-radius:6px;font-size:12px;color:#746a7d;min-height:36px}
.taste-type-tabs button[aria-pressed=true]{background:#fff;color:#796543;box-shadow:0 1px 3px #2d251910}
.taste-poster-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 12px;margin:20px 0}
.taste-poster-grid>button{padding:0;text-align:left;min-width:0;align-self:start}
.taste-poster-art{position:relative;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:#eee9e2;border:2px solid transparent}
.taste-poster-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.taste-poster-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:38px;font-weight:700;color:#a39377;background:linear-gradient(140deg,#eee9e2,#e1d9cc)}
.taste-poster-check{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#27231bb3;border:1px solid #ffffff80;color:#fff;font-size:19px;line-height:1}
.taste-poster-grid .is-selected .taste-poster-art{border-color:var(--purple)}
.taste-poster-grid .is-selected .taste-poster-check{background:var(--purple);border-color:#fff;font-size:15px}
.taste-poster-grid strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.6;font-weight:600;margin:7px 0 3px}
.taste-poster-grid small{display:block;font-size:10px;line-height:1.5;color:#817787}
.taste-picker .taste-picked button{display:inline-flex;gap:9px;align-items:center;max-width:100%;font-size:11px;border-radius:7px}
.taste-search-status{padding:30px 0;color:#776c82;font-size:13px;line-height:1.8}
.taste-extras-toggle{display:flex;align-items:center;text-align:left;gap:10px;width:100%;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;margin-top:24px}
.taste-extras-toggle>small{color:#91869b;font-size:10px}
.taste-extras-toggle>span:last-child{margin-left:auto;font-size:20px;color:var(--purple)}
.taste-optional-options{padding:4px 0 20px}
.taste-picker-footer{position:sticky;bottom:-1px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0 6px;margin:24px 0 0;background:var(--bg);border-top:1px solid var(--line);z-index:3;line-height:1.6}
.taste-picker-footer strong{font-size:12px;display:block;color:#48414f}
.taste-picker-footer small{font-size:11px;color:#83788e;display:block;margin-top:4px}
.taste-picker-footer-actions{display:flex;align-items:center;gap:16px}
.taste-picker-footer .primary{min-height:44px;padding:11px 17px;font-size:12px}
.taste-skip{font-size:12px;padding:11px 3px;color:#776b83;min-height:44px}
.taste-skip:hover{text-decoration:underline;text-underline-offset:4px}
.toast>button{flex-shrink:0;color:#fff;padding:5px 0 5px 13px;margin-left:3px;border-left:1px solid #ffffff35;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.toast>button:hover{color:#f4ede0}
@media(max-width:560px){.taste-picker-heading{padding-right:0}.taste-picker-heading h2{font-size:25px}.taste-picker-heading p{font-size:12px}.taste-search-row{gap:10px}.taste-search-label{min-width:100%}.taste-picker input{font-size:14px}.taste-type-tabs{width:100%}.taste-type-tabs button{flex:1}.taste-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 9px}.taste-poster-grid strong{font-size:11px}.taste-poster-grid small{font-size:9px}.taste-poster-check{width:23px;height:23px;top:5px;right:5px}.taste-extras-toggle{flex-wrap:wrap;font-size:12px}.taste-extras-toggle>small{font-size:9px}.taste-picker-footer{display:block;padding-top:12px}.taste-picker-footer-actions{margin-top:12px;justify-content:space-between;gap:12px}.taste-picker-footer-actions .primary{flex:1}.taste-picker-footer small{font-size:10px}.taste-picker-footer strong{font-size:11px}}

.poster-wrap>.card-watched-status svg{display:block;width:18px;height:18px;flex-shrink:0;stroke-width:2.2}

/* Neutral surfaces, restrained accents, and film artwork as the main visual. */
:root{--bg:#f7f7f5;--surface:#fff;--text:#252629;--muted:#777873;--line:#e3e3df;--soft:#f1efed;--purple:#ab8d5a}
body{background:var(--bg);color:var(--text)}
.sidebar{background:#fcfcfa;border-color:var(--line)}
.sidebar nav button{color:#6d6e6b;border-radius:7px}
.sidebar nav button.nav-active{background:#eaeae6;color:#252629;font-weight:650}
.nav-caption,.sidebar-section,.breadcrumbs,.profile small{color:#7b7c77}
.sidebar .profile{background:#fcfcfa}
.sidebar>.sidebar-bottom{display:none}
.topbar{background:#fcfcfa;border-color:var(--line)}
.topbar .search{background:#f1f1ee;border-color:#e5e5e1;border-radius:8px}
.topbar .search>svg{color:#81827c}
.topbar .search input::placeholder{color:#858680}
.eyebrow{color:#858780;letter-spacing:1.3px;font-weight:600}
.section-title h2,.greeting h2,.library-page-heading h1{color:#252629;letter-spacing:-.35px}
.primary{background:#2c2d30;color:#fff;border-radius:7px;box-shadow:none}
.primary:hover{background:#444548;color:#fff;transform:none}
.secondary{background:#fdfdfb;border-color:#dcded7;border-radius:7px;color:#454741;box-shadow:none}
.secondary:hover{background:#eeeee9;border-color:#c9ccc1;color:#252629}
.home-shuffle-button{background:#2c2d30;border-radius:8px}
.hero{border-radius:12px}
.hero .primary{background:#fdfdfb;color:#252629}
.hero .primary:hover{background:#eaeae5;color:#252629}
.hero .glass{border-radius:7px}
.slider-arrow,.recommendation-controls .slider-arrow{background:transparent;border-color:#d9dbd2;color:#5f6358}
.slider-arrow:hover,.recommendation-controls .slider-arrow:hover{background:#eaece5;color:#252629}
.hero .slider-arrow{background:#16171975;border-color:#ffffff50;color:#fff}
.media-tabs button,.filters button{border-color:#dedfd8;background:#fcfcfa;color:#72766c;border-radius:6px}
.media-tabs button.chosen{background:#30322e;border-color:#30322e;color:#fff}
.filters button.chosen{background:#ecebe8;border-color:#dbd7cf;color:#6a5e4a}
.movie-title{color:#292b27;font-weight:600}
.movie-info small{color:#7a7d74}
.poster{border-radius:7px}
.poster:hover img{transform:scale(1.015)}
.poster-wrap .card-actions button{background:#191a1de0;border-color:#ffffff25;border-radius:5px;backdrop-filter:none;box-shadow:none}
.poster-wrap .card-actions button:hover{background:#34353a}
.poster-wrap>.card-watched-status{background:#191a1de0;border-radius:5px;box-shadow:none}
.poster-wrap .card-actions .favorite.active{color:#e8c6d4}
.poster-wrap .card-actions .save.active{color:#e9ddc9}
.rating{background:#17181ce0;border:1px solid #ffffff12;border-radius:4px;backdrop-filter:none}
.poster-personal-rating{left:50%;right:auto;transform:translateX(-50%);z-index:2;cursor:default}
.poster-personal-rating svg{display:block;flex-shrink:0}
.recommendation-slider .poster-personal-rating{left:50%;bottom:65px;transform:translateX(-50%)}
.recommendation-slider .poster-personal-rating svg{width:10px;height:10px}


.library-tabs button{border-radius:7px}
.library-tabs button.chosen{background:#eae9ed;color:#5f574a;border-color:#dfdad3}
.profile-link-icon{background:#eeeee9;color:#5d6057;border-radius:8px}
.profile-quick-links>button{border-radius:9px;border-color:var(--line)}
.community-collection-card,.collection-art{border-radius:8px}
@media(max-width:560px){.sidebar nav button.nav-active{background:#eeecea!important;color:#736856}.topbar{background:#fcfcfa}.topbar .search{background:#f0f0ec;border-color:#e4e5de}.hero{border-radius:10px}.poster-personal-rating{bottom:9px}}

/* NextScene: warm paper, graphite controls, and muted amber accents. */
:root{--bg:#f7f6f2;--surface:#fff;--text:#292a2d;--muted:#77766f;--line:#e4e1d9;--soft:#f0ebe2;--amber:#c99035;--accent-ink:#8a5c22;--purple:var(--accent-ink)}
.sidebar,.sidebar .profile,.topbar{background:#fcfbf8}
.sidebar nav button.nav-active{background:#eeebe4;color:#292a2d}
.primary,.home-shuffle-button{background:#292a2d;color:#fff}
.primary:hover,.home-shuffle-button:hover{background:#424348;color:#fff}
.secondary{background:#fffefa;border-color:#dedad0;color:#4b4942}
.secondary:hover{background:#efebe3;border-color:#cec7b9;color:#292a2d}
.topbar .search{background:#f0eee8;border-color:#e4e0d6}
.media-tabs button.chosen{background:#292a2d;border-color:#292a2d;color:#fff}
.filters button.chosen,.library-tabs button.chosen{background:#f1e8d9;border-color:#e4d5bd;color:#785224}
.library-tabs button.chosen span{background:#e5d5bb;color:#715027}
.taste-type-tabs button[aria-pressed=true],.auth-tabs button.chosen{color:#785224}
.taste-poster-grid .is-selected .taste-poster-art{border-color:var(--amber)}
.taste-poster-grid .is-selected .taste-poster-check{background:#8a5c22;color:#fff}
.poster-wrap .card-actions .favorite.active,.poster-wrap .card-actions .save.active{color:#e6c38a}
.hero-slider .hero-favorite.active{color:#e6c38a;border-color:#c9903575;background:#8a5c2238}
.detail .detail-actions .favorite.is-active,.detail .detail-actions .save.is-active,.collection-pick .pick-actions .is-active{background:#f2e9da;border-color:#ddc9a8;color:#805823}
.profile-link-icon{background:#efebe3;color:#79603d}
.toast{background:#292a2d}
.toast>button:hover{color:#edcc95}
.brand-logo,.footer-brand img,.site-splash>img,.mobile-brand>svg{filter:grayscale(1)}
@media(max-width:560px){.sidebar nav button.nav-active{background:#eee9df!important;color:#785224}.sidebar nav button.nav-active:before{background:var(--amber)}.sidebar nav .mobile-pick-nav{color:#785224}.mobile-pick-symbol{background:#292a2d;border-color:#fcfbf8;box-shadow:none}.topbar{background:#fcfbf8}}

.poster-wrap>.card-watched-status{display:grid;place-items:center;color:#fff;background:#191a1de0;border-color:#ffffff65;pointer-events:auto;cursor:default}
.poster-wrap .card-actions>.card-watched-status{display:grid;place-items:center;width:31px;height:31px;padding:6px;border:1px solid #ffffff25;border-radius:5px;background:#191a1de0;color:#e6c38a;cursor:default;flex-shrink:0}
.poster-wrap .card-actions>.card-watched-status svg{display:block;width:18px;height:18px;stroke-width:2.2}
.recommendation-slider .poster-wrap .card-actions>.card-watched-status{width:26px;height:26px;padding:4px}
.recommendation-slider .poster-wrap .card-actions>.card-watched-status svg{width:17px;height:17px}

/* Editorial cinema: warm accents, confident type, and artwork-led surfaces. */
:root{--bg:#f8f6f0;--line:#e9e3d8;--soft:#f0e9dc;--text:#262622;--amber:#d5a251;--accent-ink:#8b5a20}
.sidebar,.sidebar .profile{background:#fffdf7}
.sidebar nav button{border-radius:11px;font-weight:500}
.sidebar nav button.nav-active{background:#2a2c28;color:#fffaf0;position:relative}
.sidebar nav button.nav-active::after{content:'';position:absolute;right:15px;top:50%;width:6px;height:6px;border-radius:50%;background:#e0b16a;transform:translateY(-50%)}
.sidebar .brand{margin-bottom:36px}
.sidebar-section{font-weight:600;color:#8c7c63;letter-spacing:.2px}
.topbar{background:#fffdf766;border-bottom-color:#e9e3d880}
.topbar .search{background:#ece8df;border:1px solid transparent;border-radius:24px}
.topbar .search:focus-within{background:#fffdf8;border-color:#cba164;box-shadow:0 0 0 3px #d5a25115}
.home-shuffle-intro{margin-bottom:27px;gap:24px}
.home-shuffle-intro .eyebrow{color:#8f7b5d;font-size:10px;letter-spacing:1.8px;font-weight:600}
.home-shuffle-intro h2{font-size:clamp(23px,2.25vw,34px);line-height:1.65;letter-spacing:-.7px;font-weight:800;margin-top:7px}
.home-shuffle-intro h2>span{text-decoration:underline;text-decoration-color:#d5a251;text-decoration-thickness:3px;text-underline-offset:8px;text-decoration-skip-ink:none}
.home-shuffle-intro .home-shuffle-button{background:#e6bc7a;color:#33291a;border:1px solid #cfa466;border-radius:14px;min-height:49px;padding:12px 21px;box-shadow:0 5px 14px #8a5c2212;font-weight:700}
.home-shuffle-intro .home-shuffle-button:hover{background:#edc98f;color:#33291a;border-color:#bd8c46;transform:translateY(-1px)}
.home-shuffle-intro .home-shuffle-button:active{transform:translateY(0)}
.hero.hero-slider{min-height:420px;border-radius:22px;box-shadow:0 12px 28px #2b271312;border:1px solid #ffffff85}
.hero-slider .hero-shade{background:linear-gradient(90deg,#121714e8,#151a1660 55%,#151a1600),linear-gradient(0deg,#0b110fb0,transparent 55%)}
.hero-slider .hero-word{font-weight:800;font-size:clamp(34px,3.2vw,52px);line-height:1.35;letter-spacing:-1px;text-shadow:0 2px 20px #00000012}
.hero-slider .hero-kicker{background:none;border:0;border-radius:0;padding:0;font-size:11px;font-weight:500;color:#eed9b5;gap:9px}
.hero-editorial-mark{display:block;flex-shrink:0;width:20px;height:2px;background:#deb477}
.hero-slider .hero-copy .hero-description{color:#ece9df}
.hero-slider .hero-actions>.primary{background:#f7f1e5;color:#292b26;border-radius:9px}
.hero-slider .hero-actions>.glass{border-radius:9px;background:#ffffff0c;border-color:#ffffff45}
.hero-slider .hero-favorite.active{background:#e1b16a22;color:#edc887;border-color:#d7ab6d99}
.hero-slider .hero-detail{background:#111b145c;border-color:#ffffff40;border-radius:9px}
.section-title{margin-top:38px;margin-bottom:21px}
.section-title h2{font-size:23px;font-weight:750;line-height:1.55;letter-spacing:-.6px}
.recommendations-split .section-title h2{font-size:22px}
.section-title .eyebrow{color:#9b855f;font-size:9px;font-weight:600;letter-spacing:1.6px}
.section-title p{font-size:12px;color:#948874}
.recommendation-controls .slider-arrow,.detail-slider-controls button{background:#efe9de;color:#79603d;border-color:transparent;box-shadow:none}
.recommendation-controls .slider-arrow:hover,.detail-slider-controls button:hover{background:#e4d7c0;color:#60491f}
.poster{border-radius:12px;background:#e5dfd2;transition:box-shadow .2s,transform .2s}
.poster:hover{box-shadow:0 8px 18px #34301a1c;transform:translateY(-2px)}
.poster:hover img{transform:scale(1.025)}
.media-badge.movie{background:#f3eddfeb;color:#40382c;border:0}
.media-badge.series{background:#d6a65edb;color:#2e2518;border:0}
.poster-wrap .card-actions{background:#141815d9;border:1px solid #ffffff20;border-radius:9px;padding:3px;gap:3px;right:6px;bottom:6px;backdrop-filter:blur(4px)}
.poster-wrap .card-actions button,.poster-wrap .card-actions>.card-watched-status{background:transparent;border:0;box-shadow:none;border-radius:6px}
.poster-wrap .card-actions button:hover{background:#ffffff1f}
.poster-wrap .card-actions .favorite.active,.poster-wrap .card-actions .save.active,.poster-wrap .card-actions>.card-watched-status{color:#eac17f}
.movie-info{margin-top:11px}
.movie-title{font-weight:600;color:#30312a}
.movie-info small{color:#8c8c7c}
.rating,.poster-personal-rating{border-radius:5px;background:#171c17de;color:#f4e7ce;border-color:#ffffff15}
.filters button{border:0;border-radius:18px;background:#eeeadf;color:#786c57;padding:8px 14px}
.filters button.chosen{background:#e6c38d;border-color:transparent;color:#4d381a}
.media-tabs button{border-radius:20px;background:#f0ece4;border-color:transparent}
.media-tabs button.chosen{background:#30342c;color:#fff8e9;border-color:transparent}
.profile-link-icon{background:#f1e5cf;color:#8b642c}
.profile-quick-links>button{border-color:#e5ddce;border-radius:14px}
.community-collection-art{border-radius:13px}
.toast{background:#2d3029;border:1px solid #ffffff14;box-shadow:0 7px 24px #272b2320}
@media(max-width:900px){.home-shuffle-intro h2{font-size:26px}.hero-slider .hero-word{font-size:43px}.recommendations-split .section-title h2{font-size:20px}}
@media(max-width:560px){.topbar{background:#fffdf8f5}.topbar .search{background:#eee9df;border-color:transparent;border-radius:22px}.home-shuffle-intro{margin-bottom:24px}.home-shuffle-intro h2{font-size:23px;line-height:1.75;letter-spacing:-.5px}.home-shuffle-intro h2>span{text-decoration-thickness:2px;text-underline-offset:6px}.home-shuffle-intro .eyebrow{font-size:9px}.hero.hero-slider{border-radius:18px}.hero-slider .hero-word{font-size:37px;line-height:1.35}.hero-slider .hero-kicker{font-size:10px}.section-title h2,.recommendations-split .section-title h2{font-size:20px}.section-title{margin-top:32px}.sidebar nav button.nav-active{background:#ede1ce!important;color:#7a5525}.sidebar nav button.nav-active::after{display:none}.sidebar nav .mobile-pick-nav{color:#8b5a20}.mobile-pick-symbol{background:#dfb471;color:#382b18;border-color:#fffdf8;border-radius:15px}.poster{border-radius:10px}.recommendation-slider .poster-wrap .card-actions{padding:2px;gap:2px;border-radius:7px}.movie-grid{row-gap:23px}}
@media(prefers-reduced-motion:reduce){.poster,.poster img,.home-shuffle-intro .home-shuffle-button{transition:none}.poster:hover,.poster:hover img,.home-shuffle-intro .home-shuffle-button:hover{transform:none}}

/* Distinct navigation and readable labels on every poster. */
:root{--bg:#f6f3ea;--text:#272c26;--muted:#7a7c70;--line:#e4dfd0;--soft:#eee5d4;--accent-ink:#8b5a20;--purple:var(--accent-ink)}
body,main{background:#f6f3ea}
.sidebar,.sidebar .profile{background:#252c26;border-color:#ffffff14;color:#f7f1e5}
.sidebar .brand-logo{filter:grayscale(1) invert(1)}
.sidebar .nav-caption,.sidebar .sidebar-section{color:#b7b9a8}
.sidebar nav button{color:#cbd0bf}
.sidebar nav button:hover{background:#ffffff0b;color:#fff7e7}
.sidebar nav button.nav-active{background:#e4ba76;color:#302a1e;font-weight:700}
.sidebar nav button.nav-active::after{background:#786037}
.sidebar .new-collection,.sidebar .sidebar-list{color:#ece9dc}
.sidebar .new-collection:hover,.sidebar .sidebar-list:hover{background:#ffffff08;border-radius:9px}
.sidebar .new-collection>span{background:#e2b16a1a;color:#e7be7d}
.sidebar .sidebar-list small,.sidebar .profile small{color:#b3b8a5}
.sidebar .sidebar-section>.icon{color:#d5bf99}
.sidebar .profile{border-top-color:#ffffff1a}
.sidebar .profile>svg{color:#d8bf96}
.topbar{background:#eee5d3;border-bottom:1px solid #dfd1b8;box-shadow:inset 0 1px #fff8}
.breadcrumbs{color:#8d8069}
.breadcrumbs b{color:#5b523f;font-weight:600}
.topbar .search{width:clamp(300px,33vw,510px);height:45px;background:#fffdf7;border-color:#ffffffb3;border-radius:24px;box-shadow:0 3px 12px #6a4c1d08}
.topbar .search input{font-size:13px;color:#393c32}
.topbar .search input::placeholder{color:#8c8b7e}
.topbar .search>svg{color:#8a7759}
.topbar .notification{background:#fff8e4;border:1px solid #d9c9aa;color:#675233;border-radius:12px}
.notification i{background:#b58235}
.topbar .top-avatar{box-shadow:0 0 0 3px #fff9}
.profile small,.movie-info small{color:#7b7e6d}
.poster .media-badge{background:#252d27;color:#fff9ec;border:1px solid #ffffff35;font-size:10px;font-weight:700;line-height:1.4;padding:5px 8px;border-radius:6px;backdrop-filter:none;text-shadow:none;opacity:1}
.poster .media-badge.series{background:#e7bf80;color:#2d291f;border-color:#f2d7af}
.recommendations-split .recommendation-slider .media-badge,.recommendation-slider .media-badge{top:6px;left:6px;font-size:10px;font-weight:700;line-height:1.4;padding:4px 6px;border-radius:5px}
.taste-poster-fallback{background:linear-gradient(140deg,#ede2ce,#cdb98f);color:#806135}
.avatar,.top-avatar,.mobile-nav-avatar{background:#9a6a31;color:#fff6e7}
@media(max-width:560px){.sidebar{background:#252c26;border-top-color:#ffffff18}.sidebar nav button{color:#cbd0bf}.sidebar nav button.nav-active{background:#e1ba7822!important;color:#edcb94}.sidebar nav button.nav-active:before{background:#e4ba76}.sidebar nav .mobile-pick-nav{color:#edcb94}.mobile-pick-symbol{border-color:#252c26;background:#e4ba76;color:#332c1d}.topbar{background:#eee5d3}.topbar .search{width:auto;min-width:0;height:44px;background:#fffdf5}.topbar .search input{font-size:16px}.topbar .search input::placeholder{font-size:11px}.topbar .notification{background:#fff7e6;border-color:#d9c9aa}.poster .media-badge{font-size:10px;padding:4px 7px}.recommendations-split .recommendation-slider .media-badge{font-size:10px;padding:3px 5px;top:5px;left:5px}}

/* NextScene's cinema surface. Layout and behaviour live in globals.css. */
:root{color-scheme:dark;--bg:#101315;--surface:#191e22;--text:#f2f3ef;--muted:#9ba3a7;--line:#ffffff12;--soft:#252b30;--amber:#dfb776;--accent-ink:#e6c18b;--purple:var(--accent-ink)}
body,main{background:var(--bg);color:var(--text)}
a{color:#e5e7e2}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #dfb776;outline-offset:4px}
.sidebar,.sidebar .profile{background:#0d1012;color:#ecede8;border-color:#ffffff0c}
.sidebar nav button{color:#a1a8aa;background:none;border-radius:7px;font-weight:500}
.sidebar nav button:hover{background:#ffffff06;color:#fff}
.sidebar nav button.nav-active{background:#ffffff09;color:#efd0a0;font-weight:650}
.sidebar nav button.nav-active::after{background:#dfb776;width:4px;height:20px;border-radius:2px;left:-22px;right:auto}
.sidebar .nav-caption,.sidebar .sidebar-section{color:#737e82}
.sidebar .sidebar-section{margin-top:40px}
.sidebar .new-collection,.sidebar .sidebar-list{color:#c8ceca}
.sidebar .new-collection>span{background:#ffffff07;color:#bfc6c6}
.sidebar .new-collection:hover,.sidebar .sidebar-list:hover{background:#ffffff05}
.sidebar .sidebar-list small,.sidebar .profile small{color:#7c878b}
.sidebar .sidebar-section>.icon,.sidebar .profile>svg{color:#889598}
.brand-logo,.sidebar .brand-logo,.footer-brand img,.site-splash>img,.mobile-brand>svg{filter:grayscale(1) invert(1)}
.sidebar .brand{margin-bottom:43px}
.topbar{background:#101315ef;border-bottom:1px solid #ffffff08;box-shadow:none}
.breadcrumbs{color:#68777d}
.breadcrumbs b{color:#c0cacb;font-weight:500}
.breadcrumbs>span{color:#3c474c}
.topbar .search{background:#ffffff05;border:1px solid #ffffff09;box-shadow:none;color:#a0aeb3}
.topbar .search:focus-within{background:#20272b;border-color:#718087;box-shadow:none}
.topbar .search input:focus,.topbar .search input:focus-visible{outline:none;box-shadow:none;border:0}
.topbar .search:focus-within{box-shadow:0 0 0 2px #9eb4bf15}
.topbar .search input{color:#f0f3ed}
.topbar .search input::placeholder{color:#88969c}
.topbar .search>svg{color:#99a7ab}
.topbar .notification{background:transparent;border-color:#ffffff0d;color:#b6c0bf}
.topbar .notification:hover{background:#ffffff08;color:#fff}
.topbar .top-avatar{box-shadow:none;border:1px solid #ffffff18}
.notification i{background:#dfb776}
.notification-panel{background:#1c2328;border-color:#ffffff12;box-shadow:0 12px 40px #0008;color:#ecf0eb}
.notification-panel p,.notification-panel small{color:#a3afb2}
.content{max-width:1600px}
.home-shuffle-intro{margin-bottom:12px}
.home-shuffle-intro .eyebrow{color:#89969a;letter-spacing:2px}
.home-shuffle-intro h2{font-size:clamp(22px,2vw,30px);color:#e5ebe5;font-weight:650;letter-spacing:-.4px}
.home-shuffle-intro h2>span{text-decoration:none;color:#fff}
.home-shuffle-intro .home-shuffle-button{background:#dfb776;border:0;color:#242421;border-radius:7px;box-shadow:none;min-height:44px;padding:10px 18px;font-size:12px}
.home-shuffle-intro .home-shuffle-button:hover{background:#efc991;color:#242421;transform:none}
.hero.hero-slider{width:calc(100% + 88px);margin-left:-44px;margin-right:-44px;min-height:520px;height:520px;border-radius:0;border:0;box-shadow:none;background:#101315;isolation:isolate}
.hero-slider .hero-image{object-position:center 36%}
.hero-slider .hero-shade{background:linear-gradient(90deg,#101315f2 0%,#101315b8 31%,#10131512 71%),linear-gradient(0deg,#101315 0%,#10131570 22%,#10131500 62%)}
.hero-slider .hero-copy{padding:48px 44px 130px;max-width:75%}
.hero-slider .hero-kicker{color:#d4c4a7;font-size:11px;letter-spacing:.2px}
.hero-editorial-mark{width:22px;background:#dfb776}
.hero-slider .hero-word{font-size:clamp(36px,3.7vw,64px);line-height:1.35;max-width:760px;color:#fff;font-weight:800;letter-spacing:-1px;text-shadow:none}
.hero-slider .hero-meta{font-size:12px;color:#aeb9b9;margin-top:18px}
.hero-slider .hero-meta b{background:#ffffff0c;color:#e5d9bf}
.hero-slider .hero-copy .hero-description{font-size:14px;line-height:1.9;color:#bfc9c9;max-width:510px;margin-top:19px}
.hero-slider .hero-actions{left:44px;bottom:78px;gap:10px}
.hero-slider .hero-actions>.primary{background:#f0f2ec;color:#191e20;border:0;border-radius:6px;min-height:43px;padding:0 19px;font-weight:700}
.hero-slider .hero-actions>.primary:hover{background:#d6ded9}
.hero-slider .hero-actions>.glass{background:#ffffff09;border-color:#ffffff27;border-radius:6px;min-height:43px;color:#e7ece7}
.hero-slider .hero-actions>.hero-favorite{width:43px}
.hero-slider .hero-controls{bottom:34px}
.hero-slider .hero-detail{right:44px;bottom:78px;background:transparent;border-color:#ffffff26;border-radius:6px;color:#e9efeb}
.hero-slider .hero-page{right:44px;top:44px;color:#ccd5d2}
.hero .slider-arrow{background:#ffffff06;border-color:#ffffff26;color:#d9e4df}
.hero .slider-arrow:hover{background:#ffffff14}
.hero-slider .hero-favorite.active{color:#e9c591;border-color:#dfb77680;background:#dfb77614}
.recommendations-split{position:relative;margin-top:-3px}
.section-title{margin-top:32px;margin-bottom:18px}
.section-title h2,.recommendations-split .section-title h2,.library-page-heading h1{color:#f0f3ed;font-size:22px;font-weight:650;letter-spacing:-.4px}
.section-title .eyebrow,.eyebrow{color:#788b93;font-size:9px;font-weight:600}
.section-title p,.popular-collections-section .section-title p{color:#86959b;font-size:12px}
.recommendation-controls .slider-arrow,.detail-slider-controls button,.slider-arrow{background:none;border-color:#ffffff18;color:#a8b7bc;box-shadow:none}
.recommendation-controls .slider-arrow:hover,.detail-slider-controls button:hover,.slider-arrow:hover{background:#ffffff09;border-color:#ffffff30;color:#fff}
.poster{border-radius:6px;background:#1d252a;box-shadow:none}
.poster:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0004}
.poster:hover img{transform:scale(1.02)}
.poster .media-badge{background:#101719ed;color:#e9eeeb;border-color:#ffffff21;backdrop-filter:none}
.poster .media-badge.series{background:#e2be86;color:#232827;border-color:#e2be86}
.movie-title{color:#e4ebe7;font-weight:500}
.movie-title:hover{color:#fff}
.movie-info small{color:#7f9199}
.poster-wrap .card-actions{background:#0c1417e8;border-color:#ffffff17;backdrop-filter:none;border-radius:7px}
.poster-wrap .card-actions button,.poster-wrap .card-actions>.card-watched-status{background:none;border:0;box-shadow:none;color:#c9d3d0}
.poster-wrap .card-actions button:hover{background:#ffffff12;color:#fff}
.poster-wrap .card-actions .favorite.active,.poster-wrap .card-actions .save.active,.poster-wrap .card-actions>.card-watched-status{color:#e4be84}
.rating,.poster-personal-rating{background:#0c1317e8;color:#e2e9e0;border-color:#ffffff17;border-radius:4px}
.primary{background:#e8eee8;color:#182023;border:0;border-radius:6px;box-shadow:none}
.primary:hover{background:#d3dfd7;color:#172022;transform:none}
.secondary{background:#ffffff08;border-color:#ffffff17;color:#c8d5d4;border-radius:6px;box-shadow:none}
.secondary:hover{background:#ffffff10;border-color:#ffffff30;color:#fff}
.media-tabs button,.filters button,.taste-options button{background:#1d262b;border-color:#ffffff0c;color:#9fb0b7}
.media-tabs button.chosen{background:#dce5df;border-color:#dce5df;color:#1b2427}
.filters button.chosen,.taste-options button.chosen{background:#403726;border-color:#706044;color:#e4c99f}
.genre-clear{color:inherit}
.discovery-tools{border-color:#ffffff10}
.discovery-year-filter>span:first-child,.discovery-year-filter>span{color:#9bafb6}
.discovery-year-filter select,.library-sort select{background:#1b252b;color:#d3e1e4;border-color:#ffffff14}
.discovery-results-bar,.multi-genre-hint,.catalog-notice,.library-tab-help,.library-page-heading p{color:#90a4ae}
.discovery-results-bar>button,.selected-director-filter>small{color:#b1bfc3}
.selected-director-filter>button{background:#292b25;border-color:#655943;color:#e1cda8}
.library-tabs button{color:#9fb0b7;border-color:#ffffff10;background:#1a2328}
.library-tabs button.chosen{background:#343126;color:#dfc69f;border-color:#60553f}
.library-tabs button span{background:#ffffff08;color:#a1b5c0}
.library-tabs button.chosen span{background:#dfb77620;color:#e4c391}
.library-sort{color:#8b9fa8}
.member-dashboard,.profile-quick-links>button{background:#182126;border-color:#ffffff10;box-shadow:none}
.member-dashboard h1,.profile-quick-links strong{color:#edf2ec}
.member-intro p,.member-intro small,.profile-quick-links small{color:#93a7b0}
.member-cover-art{background:linear-gradient(110deg,#312e24,#18242a)}
.member-stats{border-color:#ffffff0c}
.member-stats button span,.member-stats button svg{color:#90a7b1}
.member-stats button strong{color:#edf2ec}
.profile-link-icon{background:#29302e;color:#ceb58e}
.profile-quick-links>button>svg{color:#a8babf}
.community-collection-card,.collection-card{color:#e8efeb}
.community-collection-info h3 a,.community-collection-info h3{color:#e5eeea}
.community-collection-info p,.community-collection-info .community-owner,.collection-card p,.collection-card>small{color:#8d9fa6}
.community-like{background:none;color:#9aabb1;border-color:#ffffff13}
.community-like.is-liked{color:#e3bd84;background:#dfb77612}
.collection-create{background:#192329;border-color:#ffffff19;color:#b1c1c8}
.collection-create strong{color:#e4ece5}
.collection-create span{color:#8fa5af}
.collection-rows>button{border-color:#ffffff10;color:#d3dfdd}
.collection-rows small{color:#8da1aa}
.dialog{background:#171f24;color:#e9efec;border:1px solid #ffffff11;box-shadow:0 20px 80px #0008}
.overlay{background:#02080bc4;backdrop-filter:blur(7px)}
.dialog h1,.dialog h2,.dialog h3,.detail-meta,.detail .credit{color:#e3eeea}
.dialog p,.dialog small,.detail .credit b,.detail-note{color:#99adb6}
.dialog .close{background:#ffffff07;color:#bccdd1}
.dialog input,.dialog textarea,.dialog select{background:#202b31;border-color:#ffffff17;color:#e1eae6}
.dialog input::placeholder,.dialog textarea::placeholder{color:#748e99}
.dialog label{color:#b7c8cd}
.dialog .detail-actions>button,.dialog .member-actions>button{background:#ffffff07;border-color:#ffffff13;color:#c8d9dc}
.detail .detail-actions .favorite.is-active,.detail .detail-actions .save.is-active,.collection-pick .pick-actions .is-active{background:#dfb77612;border-color:#dfb7764a;color:#e6c291}
.detail .detail-actions .watched.is-active{background:#8ab69912;border-color:#8ab69940;color:#bad6bf}
.detail .rate{border-color:#ffffff12;color:#9db3bc}
.detail .rate button{color:#dfb776}
.detail .watched-date input{background:#202b31;color:#bdd1d7;border-color:#ffffff16}
.detail-bottom .cast-person b,.series-seasons strong{color:#bacbd0}
.detail-note a,.director-link{color:#d6bd95}
.auth-tabs,.taste-type-tabs{background:#10191e;border-color:#ffffff0d}
.auth-tabs button,.taste-type-tabs button{color:#91a7b2}
.auth-tabs button.chosen,.taste-type-tabs button[aria-pressed=true]{background:#29353a;color:#dce9e8;box-shadow:none}
.auth-privacy,.taste-step-label,.taste-picker-heading p{color:#90a7b2}
.auth-error{color:#ebaea2}
.taste-picker-heading h2,.taste-picker-footer strong{color:#e4eeea}
.taste-picker .taste-picked button{background:#3b3327;color:#e4c99f}
.taste-poster-art{background:#263138}
.taste-poster-fallback{background:linear-gradient(135deg,#3b3429,#1d3035);color:#ba9d6d}
.taste-poster-grid strong{color:#d6e4e2}
.taste-poster-grid small,.taste-picker-footer small,.taste-extras-toggle small{color:#849da8}
.taste-extras-toggle{border-color:#ffffff12;color:#c6d8dc}
.taste-actors button{background:#202d34;border-color:#ffffff12;color:#c2d5da}
.taste-actors button.chosen{background:#3a3226;border-color:#ad8f58;color:#ebd2a8}
.taste-picker-footer{background:#171f24;border-color:#ffffff13}
.taste-skip{color:#9cb5bf}
.taste-search-status{color:#8ca4af}
.collection-dialog .collection-item,.collection-item-controls{border-color:#ffffff10}
.collection-dialog .collection-item strong,.collection-dialog .collection-item b{color:#d5e2df}
.collection-dialog .collection-item small{color:#8ba1aa}
.collection-visibility-note{border-color:#ffffff12;color:#93a9b3}
.collection-item-controls .icon{color:#98afb9}
.collection-item-controls .icon.active,.collection-item-controls .icon.row-favorite-active{color:#e1bb82}
.home-shuffle-result{background:#1b2428;border-color:#ffffff13;box-shadow:none}
.home-shuffle-result h2{color:#edf3eb}
.home-shuffle-result p,.home-shuffle-result .shuffle-result-meta small{color:#a6bac0}
.home-shuffle-result .eyebrow{color:#d4bd95}
.shuffle-result-shade{background:linear-gradient(90deg,#162126f5,#162126c9 60%,#16212670)}
.home-shuffle-result-actions>button{background:#ffffff08;color:#c4d6da;border-color:#ffffff15}
.home-shuffle-result-actions>button:first-child{background:#dce8df;color:#192522;border-color:#dce8df;box-shadow:none}
.home-shuffle-close{background:#101a1e80;color:#b2c9d1;border-color:#ffffff18}
.person{background:#18242a;border-color:#ffffff0f;color:#d3e1df}
.person p,.person small{color:#90aab5}
.empty{color:#a9bec6}
.empty h3{color:#d6e4e0}
.empty p{color:#8ca8b5}
.site-splash{background:#101315}
.cube-base{stroke:#ffffff15}
.cube-line{stroke:#dfb776}
.content>footer{border-color:#ffffff0e;color:#637f8c}
.content>footer a{color:#8ca4ad}
.toast{background:#27363c;border-color:#ffffff18;color:#e1efea;box-shadow:0 8px 30px #0005}
.toast>button{color:#e7c899}
@media(max-width:1150px){.hero.hero-slider{width:calc(100% + 50px);margin-left:-25px;margin-right:-25px;height:490px;min-height:490px}.hero-slider .hero-copy{padding-left:25px;padding-right:25px;max-width:82%}.hero-slider .hero-word{font-size:49px}.hero-slider .hero-actions{left:25px}.hero-slider .hero-detail{right:25px}.hero-slider .hero-page{right:25px}}
@media(max-width:560px){.sidebar{background:#0e171cef;border-top-color:#ffffff13;box-shadow:0 -3px 20px #0003}.sidebar nav button{color:#7894a2}.sidebar nav button.nav-active{background:#dfb77612!important;color:#edcc9c}.sidebar nav button.nav-active::after{display:none}.sidebar nav button.nav-active:before{background:#dfb776}.sidebar nav .mobile-pick-nav{color:#e4c18a}.mobile-pick-symbol{background:#dcb274;color:#1b2425;border-color:#10191e;box-shadow:none}.topbar{background:#10171bec;border-bottom-color:#ffffff10;box-shadow:none}.topbar .search{background:#ffffff06;border-color:#ffffff08;height:43px}.topbar .search input{font-size:16px}.topbar .search input::placeholder{font-size:11px}.topbar .notification{background:transparent;border-color:#ffffff0e}.home-shuffle-intro h2{font-size:22px;line-height:1.7;font-weight:650}.home-shuffle-intro h2>span{text-decoration:none}.home-shuffle-intro{margin-bottom:12px}.hero.hero-slider{width:calc(100% + 38px);margin-left:-19px;margin-right:-19px;height:455px;min-height:455px}.hero-slider .hero-copy{padding:26px 23px 130px;max-width:100%}.hero-slider .hero-word{font-size:36px;line-height:1.4;max-width:100%;letter-spacing:-.5px}.hero-slider .hero-copy .hero-description{font-size:12px;line-height:1.9;max-width:300px}.hero-slider .hero-kicker{font-size:10px}.hero-slider .hero-meta{font-size:10px}.hero-slider .hero-actions{left:23px;bottom:66px;gap:7px}.hero-slider .hero-actions>.primary,.hero-slider .hero-actions>.glass{min-height:40px;font-size:10px;padding-left:10px;padding-right:10px}.hero-slider .hero-actions>.hero-favorite{width:39px;padding:0}.hero-slider .hero-controls{bottom:24px}.hero-slider .hero-page{top:28px;right:22px}.section-title h2,.recommendations-split .section-title h2{font-size:19px}.section-title p{font-size:11px}.recommendations-split{margin-top:0}.poster{border-radius:5px}.profile-quick-links>button{background:#182126}.taste-picker-footer{background:#171f24}.content>footer{border-color:#ffffff0d}}
/* Readable typography and compact brand, shared by every app surface. */
body{font-family:'Noto Sans Georgian',Inter,system-ui,sans-serif;font-size:15px;line-height:1.65;font-synthesis:none;text-rendering:optimizeLegibility}
button,input,textarea,select{font-family:inherit;line-height:1.5}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:0!important;line-height:1.5}small{line-height:1.65}
:root{--muted:#b0bbc0}
.eyebrow,.section-title .eyebrow,.home-shuffle-intro .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.7px;color:#b4bfc3}
.movie-title{font-size:15px;line-height:1.65;font-weight:600}.movie-info small,.recommendation-slider .movie-info small{font-size:12px;line-height:1.65;color:#aebbc1}.recommendations-split .recommendation-slider .movie-title{font-size:14px;line-height:1.6}
.movie-info{min-width:0}.movie-info .card-genres{color:#b0bdc2}.poster .media-badge{font-size:11px;font-weight:700;line-height:1.5;padding:4px 7px}.rating,.poster-personal-rating{font-size:12px;font-weight:650}
.section-title p,.library-tab-help,.catalog-notice,.discovery-results-bar,.multi-genre-hint,.library-page-heading p,.empty p{font-size:14px;line-height:1.8;color:#b0bec5}
.primary,.secondary,.glass,.detail .detail-actions>button,.home-shuffle-intro .home-shuffle-button{font-size:14px;min-height:44px}.filters button,.filters.genre-filter button,.media-tabs button,.library-tabs button,.taste-options button{font-size:13px;min-height:40px}
.topbar .search input{font-size:14px}.topbar .search input::placeholder{color:#a9b7bd}.breadcrumbs{font-size:12px;color:#aab8be}
.sidebar{padding:30px 18px 0;background:linear-gradient(160deg,#181d20,#0e1214 65%);overflow-y:auto;scrollbar-width:thin}.sidebar .brand{gap:10px;margin:0 7px 32px;min-height:48px}.brand-symbol{display:flex;width:40px;height:40px;flex:none;color:#dfb776}.brand-symbol svg{width:100%;height:100%}.brand-wordmark{font-family:Inter,system-ui,sans-serif;font-size:25px;letter-spacing:-1.2px;color:#f4f5f0;font-weight:750}.brand-wordmark>span{color:#dfb776}.sidebar .nav-caption{font-size:11px;color:#a1afb6;margin-left:14px;letter-spacing:.3px}.sidebar nav{gap:6px}.sidebar nav button{font-size:14px;padding:14px;border-radius:12px;gap:13px;color:#b7c2c6}.sidebar nav button.nav-active{background:linear-gradient(100deg,#dfb7761c,#dfb77606);color:#f1d3a6;box-shadow:inset 0 0 0 1px #dfb77619}.sidebar nav button.nav-active::after{display:none}.sidebar nav button svg{width:21px;height:21px}.sidebar .sidebar-section{font-size:12px;color:#a8b5bb;border-top:1px solid #ffffff0c;padding-top:24px;margin-top:28px}.sidebar .new-collection,.sidebar .sidebar-list{font-size:13px;line-height:1.6;border-radius:10px}.sidebar .sidebar-list small,.sidebar .profile small{font-size:11px;color:#a9b7bd}.sidebar .profile{margin-top:auto;flex-shrink:0;min-height:86px}.sidebar .profile>span:nth-child(2){font-size:13px;overflow:hidden;text-overflow:ellipsis}.sidebar-collection-cover{flex-shrink:0}.sidebar-list>div{min-width:0;overflow-wrap:anywhere}
.brand-logo,.footer-brand img,.site-splash>img,.mobile-brand>svg{filter:none}.footer-brand img{width:145px;height:auto}.site-splash>img{width:230px;height:auto}.mobile-brand>svg{width:35px;height:35px;color:#dfb776}
.dialog{line-height:1.75;scrollbar-width:thin;scrollbar-color:#53626b transparent}.dialog p,.detail .detail-main p{font-size:15px;line-height:1.9;color:#c1cdd2}.dialog small,.detail-note{font-size:12px;line-height:1.8;color:#aebfc7}.dialog label{font-size:14px}.dialog input,.dialog select,.dialog textarea{font-size:16px;min-height:46px}.dialog .close{width:40px;height:40px;background:#28343b;color:#eef2ef;border:1px solid #ffffff15}.detail-main>div{min-width:0}.detail-main h2{line-height:1.5;letter-spacing:0}.detail-meta{font-size:13px;flex-wrap:wrap;gap:8px 13px}.detail .credit{font-size:14px!important;line-height:1.8}.detail .credit b{color:#b9c9cf}.detail .rate>span{font-size:13px;color:#bac8cd}.detail-bottom h3{font-size:16px}.detail-slider .cast-person b,.detail-slider .cast b,.series-seasons strong{font-size:13px;line-height:1.6;color:#d8e2e4}.series-seasons small{font-size:12px;color:#b5c3c9}.collection-item-main strong{font-size:14px;line-height:1.65}.collection-item-main small{font-size:12px}.collection-visibility-note{font-size:13px;line-height:1.8}.collection-pick p,.home-shuffle-result p{font-size:14px;line-height:1.8}.collection-pick .pick-actions button{font-size:13px;min-height:42px}.collection-rows small{font-size:12px}.community-collection-info p,.community-collection-info .community-owner,.collection-card p,.collection-card>small{font-size:12px;line-height:1.7;color:#b1c0c7}.member-intro p,.member-intro small,.profile-quick-links small,.person p,.person small{font-size:13px;line-height:1.8;color:#b4c3ca}.member-stats button span{font-size:12px}.profile-quick-links strong{font-size:15px}.taste-poster-grid strong{font-size:13px;line-height:1.6}.taste-poster-grid small,.taste-picker-footer small{font-size:12px}.taste-picker-heading p,.taste-step-label,.auth-privacy{font-size:13px;line-height:1.8}.toast{font-size:14px;line-height:1.6}.content>footer{font-size:12px;line-height:1.9;color:#9badb5}
@media(max-width:760px){.dialog{width:100%;max-width:100%}.detail-main{grid-template-columns:150px minmax(0,1fr);gap:22px;padding:26px}.detail-poster{width:150px}.detail-bottom{padding:0 26px 26px}.detail-main h2{font-size:25px}.member-dashboard-body{flex-wrap:wrap}.member-actions{flex-wrap:wrap}.profile-quick-links{grid-template-columns:1fr}.notification-panel{right:16px;max-width:calc(100vw - 32px)}}
@media(max-width:560px){body{font-size:15px}.content{padding-bottom:110px}.topbar .search input,.topbar .search input::placeholder{font-size:13px}.topbar .search input{font-size:16px}.topbar .search{padding:8px 10px;gap:7px}.topbar{gap:9px}.mobile-brand{flex-basis:35px;width:35px}.eyebrow,.section-title .eyebrow,.home-shuffle-intro .eyebrow{font-size:10px;letter-spacing:.3px}.section-title h2,.recommendations-split .section-title h2{font-size:21px}.section-title p{font-size:13px}.movie-title{font-size:14px}.movie-info small{font-size:12px}.recommendations-split .recommendation-slider .movie-title{font-size:12px;line-height:1.65}.recommendation-slider .movie-info small{font-size:11px}.hero-slider .hero-copy .hero-description{font-size:14px;line-height:1.85}.hero-slider .hero-meta{font-size:12px;flex-wrap:wrap}.hero-slider .hero-kicker{font-size:11px}.hero-slider .hero-actions>.primary,.hero-slider .hero-actions>.glass,.hero-slider .hero-detail{font-size:12px;min-height:44px}.hero-slider .hero-actions>.hero-favorite{width:44px}.hero-slider .hero-word{font-size:34px}.hero-slider .hero-copy{padding-bottom:155px}.hero-slider .hero-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-slider .hero-detail{bottom:16px;right:22px;padding:8px 11px}.hero-slider .hero-controls{left:100px;bottom:23px}.hero-slider .hero-actions{bottom:76px}.hero-slider .hero-page{top:21px}.hero-slider .hero-copy{padding-top:58px}.hero.hero-slider{min-height:510px;height:510px}
.sidebar{padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:#111a20f5;overflow:visible;height:calc(76px + env(safe-area-inset-bottom,0px))}.sidebar nav{gap:0;height:62px}.sidebar nav button{padding:6px 1px;gap:5px;border-radius:12px;min-height:60px}.sidebar nav .nav-label:after{font-size:10px}.sidebar nav .mobile-pick-nav .nav-label:after{font-size:9px}.sidebar nav button.nav-active{box-shadow:none}.sidebar nav .mobile-pick-nav{padding-top:0}.mobile-pick-symbol{width:44px;height:44px}.sidebar .profile{display:none}.sidebar nav button svg{width:23px;height:23px}
.overlay{padding:10px;align-items:flex-end;overflow:hidden}.dialog{width:100%;max-height:calc(100dvh - 20px);border-radius:20px 20px 12px 12px;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px)}.dialog .close{position:absolute;top:12px;right:12px;z-index:4}.detail-main{display:flex;flex-direction:column;padding:24px 20px;gap:18px}.detail-poster{width:128px;height:192px;align-self:flex-start}.detail-main h2{font-size:25px;line-height:1.55;margin:0 0 14px;padding-right:0}.detail .detail-main p{font-size:15px;line-height:1.9}.detail-meta{font-size:13px}.detail-bottom{padding:0 20px 24px}.detail-actions{gap:8px}.detail .detail-actions>button{font-size:13px;min-height:44px;padding:10px 12px}.detail .rate{flex-wrap:wrap;gap:8px}.detail .rate>span{width:100%;margin:0}.detail .rate button{width:36px;height:40px}.detail .watched-date{flex-wrap:wrap;gap:8px}.detail .watched-date input{max-width:100%}.dialog.small-dialog{padding:28px 20px 24px}.dialog.small-dialog h2{padding-right:35px;font-size:23px}.dialog input,.dialog select,.dialog textarea{max-width:100%;font-size:16px}.collection-header{padding:55px 20px 24px}.collection-header h2{font-size:28px;line-height:1.55}.collection-header p{font-size:14px}.collection-toolbar{padding:18px 20px;gap:8px;flex-wrap:wrap}.collection-toolbar button{font-size:13px;min-height:44px}.member-collection-rows{padding:0 16px 20px}.collection-item{gap:10px;flex-wrap:wrap}.collection-item-main{min-width:0;flex:1}.collection-item-main strong{font-size:13px}.collection-item-controls{margin-left:auto;gap:5px}.collection-item-controls .icon{width:36px;height:38px}.collection-pick{margin:0 16px 20px;padding:16px}.collection-pick .pick-actions{flex-wrap:wrap;gap:8px}.home-shuffle-result{padding:20px}.home-shuffle-result h2{font-size:21px}.home-shuffle-result-actions{flex-wrap:wrap}.home-shuffle-result-actions>button{min-height:44px;font-size:13px}.member-dashboard-body{padding:20px;gap:15px}.member-photo{width:64px;height:64px;flex-shrink:0}.member-intro{min-width:0;flex:1}.member-intro h1{font-size:24px}.member-intro p{overflow-wrap:anywhere}.member-actions{width:100%;display:flex;gap:8px}.member-actions button{flex:1;min-height:44px;font-size:13px}.member-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:10px}.member-stats button{padding:10px 4px;min-width:0}.member-stats button strong{font-size:21px}.member-stats button span{font-size:11px}.library-tabs{gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.library-tabs button{flex:none;font-size:13px;min-height:44px}.library-page-heading h1{font-size:27px}.discovery-tools{align-items:stretch;gap:14px}.discovery-year-filter{width:100%;gap:8px}.discovery-year-filter>span:first-child{width:100%;font-size:13px}.discovery-year-filter select{font-size:14px;min-height:44px;flex:1;min-width:0}.discovery-tools>.secondary{font-size:14px;min-height:46px;justify-content:center;width:100%}.discovery-results-bar{flex-wrap:wrap;gap:8px;font-size:13px}.filters.genre-filter button{font-size:12px;min-height:40px}.person{padding:24px 18px}.person p{font-size:14px}.taste-picker-heading{padding-right:0}.taste-picker-heading h2{font-size:25px}.taste-picker-footer{gap:12px;flex-wrap:wrap;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.taste-picker-footer .primary{font-size:14px;min-height:46px}.taste-poster-grid strong{font-size:12px}.toast{left:14px;right:14px;bottom:calc(90px + env(safe-area-inset-bottom,0px));max-width:none;width:auto;transform:none;font-size:14px;display:flex;gap:12px;align-items:center}.notification-panel{top:68px;right:10px;max-width:calc(100vw - 20px);padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button{transition:none}}
.sidebar .brand{width:auto}.brand-wordmark{font-size:23px}.sidebar{overflow-x:hidden}.member-stats{background:#131c21}.member-stats button{background:#1b272e;border:1px solid #ffffff0d;border-radius:12px}.member-stats button:hover{background:#26343c}.member-stats button strong{color:#f0f3ed}.member-stats button span,.member-stats button svg{color:#bac9d0}.member-cover-art>span{font-size:11px;letter-spacing:.5px;color:#d2d8cd}.card-collection-picker,.add-menu,.collection-row-menu{background:#243139;color:#e4ecec;border-color:#ffffff17;box-shadow:0 12px 35px #0005}.card-collection-picker button,.add-menu button,.collection-row-menu button{color:#d3e1e4;font-size:14px;min-height:42px}.card-collection-picker button:hover,.add-menu button:hover{background:#ffffff0a}.collection-settings,.collection-delete-setting{border-color:#ffffff17}.collection-settings p{color:#b7c6cd}.profile-form label,.auth-form label{font-size:14px}.profile-form .secondary,.auth-form .primary{font-size:14px}.member-stats button{min-width:0}
@media(max-width:560px){.sidebar{overflow:visible}.member-stats{gap:7px}.member-stats button{padding:12px 4px}.member-stats button strong{font-size:22px}.member-stats button span{font-size:11px}.member-cover-art>span{font-size:10px}.collection-item-main{overflow:hidden}.collection-toolbar .primary,.collection-toolbar .secondary{padding:10px 12px}.taste-picker{max-height:calc(100dvh - 20px)}.dialog .taste-picker-heading p{font-size:14px}.shared-collection-page{min-width:0}.shared-collection-actions{flex-wrap:wrap;gap:8px}.shared-collection-actions button{min-height:44px;font-size:13px}}
.detail .detail-actions>button{background:#24323a!important;color:#e3ecee!important;border:1px solid #ffffff16!important}.detail .detail-actions>button:hover{background:#30414b!important}.detail .detail-actions>button.is-active,.detail .detail-actions>button.active{color:#edca96!important;background:#dfb77616!important;border-color:#dfb7764a!important}.detail .detail-actions .detail-collection{font-size:13px}.dialog .field-hint,.dialog .form-hint,.dialog .auth-hint{font-size:12px;line-height:1.8;color:#b7c5cc}.dialog .collection-color{min-height:36px}.dialog .collection-color button{min-height:32px}.notification-panel h3{font-size:18px}.notification-panel p{font-size:14px;line-height:1.8}.notification-panel small{font-size:12px}
.page-heading p,.demo-note{font-size:14px;line-height:1.8;color:#b4c2c9}.demo-note{background:#192329;border-color:#ffffff13}.person>span:not(.avatar){font-size:13px;color:#b4c2c9}.person-profile-link{font-size:14px}.auth-form p,.profile-form p{font-size:14px;line-height:1.8}.detail .detail-actions>button.primary{background:#e8eee8!important;color:#182023!important}.detail .detail-actions>button.is-active{color:#edca96!important;background:#dfb77616!important}
/* Mobile is an app surface: artwork, short headings and icon actions. */
@media(max-width:560px){
.home-shuffle-intro{display:none}.content{padding-top:18px}.section-title .eyebrow,.home-shuffle-result .eyebrow,.collection-header>.eyebrow,.member-cover-art>span,.library-page-heading p,.page-heading p,.recommendations-split .section-title p,.popular-collections-section .section-title p,.library-tab-help,.demo-note,.breadcrumbs{display:none}
.sidebar nav .nav-label,.sidebar nav .nav-label:after{display:none}.sidebar nav button,.sidebar nav .mobile-account-nav{gap:0;min-height:54px;padding:8px 2px}.sidebar nav{height:54px;align-items:center}.sidebar{height:calc(66px + env(safe-area-inset-bottom,0px));padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px))}.sidebar nav button svg{width:25px;height:25px}.sidebar nav .mobile-pick-nav .mobile-pick-symbol{transform:none;margin:0;width:46px;height:46px;border-width:3px}.sidebar nav button.nav-active:before{top:auto;bottom:2px;width:4px;height:4px;border-radius:50%}.sidebar nav .mobile-account-nav .mobile-nav-avatar{width:28px;height:28px;font-size:13px}
.hero.hero-slider{height:470px;min-height:470px}.hero-slider .hero-copy{padding-top:52px;padding-bottom:145px}.hero-slider .hero-word{font-size:32px}.hero-slider .hero-kicker{font-size:0;background:none;border:0;padding:0;gap:0}.hero-slider .hero-kicker .hero-editorial-mark{display:none}.hero-slider .hero-actions{bottom:68px;gap:9px}.hero-slider .hero-actions>.primary,.hero-slider .hero-actions>.glass{font-size:0!important;padding:0!important;width:46px!important;min-width:46px;min-height:46px;border-radius:13px}.hero-slider .hero-actions>button svg{width:21px;height:21px}.hero-slider .hero-detail{bottom:68px;right:23px;width:46px;height:46px;min-height:46px;padding:0;justify-content:center;font-size:0;gap:0;border-radius:13px}.hero-slider .hero-detail svg{width:21px;height:21px}.hero-slider .hero-controls{left:50%;bottom:21px}.hero-slider .hero-page{top:22px;font-size:9px}
.section-title{margin-top:25px;margin-bottom:15px}.section-title h2{margin-top:0}.recommendations-split .section-title{margin-top:16px}.content>footer{display:none}.content{padding-bottom:90px}.library-page-heading{margin-bottom:20px}.library-page-heading h1,.page-heading h1{font-size:26px;margin:0 0 18px}.member-cover-art{height:65px}.member-dashboard-body{padding-top:16px}.member-intro>small{display:none}.member-bio{font-size:13px!important}.member-intro h1{font-size:23px}
.detail .detail-actions{display:flex;flex-wrap:wrap;gap:8px}.detail .detail-actions>button{font-size:0!important;gap:0!important;width:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;flex:0 0 44px!important;border-radius:12px}.detail .detail-actions>button svg{width:20px;height:20px;flex-shrink:0}.detail .detail-actions>button span{font-size:0!important}.detail .detail-actions .detail-collection{width:44px!important}.collection-pick .pick-actions>button:not(:first-child),.home-shuffle-result-actions>button:not(:first-child){font-size:0;gap:0;width:44px;min-width:44px;min-height:44px;padding:0;justify-content:center}.collection-pick .pick-actions>button:not(:first-child) svg,.home-shuffle-result-actions>button:not(:first-child) svg{width:20px;height:20px}.home-shuffle-result p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notification-panel small{font-size:12px}.toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}
}
/* Keep the cast as a true horizontal rail, with matching card/image widths. */
.detail-slider .cast.detail-slider-track{display:flex;flex-wrap:nowrap;gap:16px;align-items:flex-start}.detail-slider .cast>.cast-person{width:96px;flex:0 0 96px;min-width:0}.detail-slider .cast .cast-avatar{width:96px;height:132px}.detail-slider .cast .cast-person b{max-width:96px;width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:560px){.detail .detail-main{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px 16px;align-items:start;padding:24px 20px 20px}.detail .detail-main>.detail-poster{grid-column:1;grid-row:1;width:112px;height:168px;align-self:start;margin:0;border-radius:9px}.detail .detail-copy{display:contents}.detail .detail-copy>*{grid-column:1/-1;min-width:0;margin:0}.detail .detail-copy>.detail-summary{grid-column:2;grid-row:1;align-self:center;padding-top:18px}.detail-summary>.eyebrow{font-size:11px;line-height:1.6;letter-spacing:0;margin-bottom:8px}.detail .detail-summary h2{font-size:22px;line-height:1.45;margin:0 0 12px;padding:0;overflow-wrap:anywhere}.detail .detail-summary .detail-meta{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:12px;line-height:1.65}.detail .detail-main p{margin:0;font-size:15px;line-height:1.9}.detail .detail-copy>.detail-actions{margin-top:0}.detail .detail-copy>.rate{margin-top:0;padding-top:18px}.detail-slider .cast.detail-slider-track{gap:14px;padding-bottom:12px}.detail-slider .cast>.cast-person{width:96px;flex-basis:96px}.detail-slider .cast .cast-avatar{width:96px;height:132px}.detail-slider .cast .cast-person b{font-size:13px;line-height:1.65;margin-top:9px}.detail-slider{min-width:0}.detail-bottom{min-width:0}}
@media(max-width:360px){.detail .detail-main{grid-template-columns:96px minmax(0,1fr);gap:18px 13px;padding:22px 16px}.detail .detail-main>.detail-poster{width:96px;height:144px}.detail .detail-summary h2{font-size:20px}.detail .detail-summary .detail-meta{font-size:11px}}
/* A quiet tab strip instead of a wall of boxed buttons. */
.library-tabs{display:flex;flex-wrap:nowrap;gap:22px;overflow-x:auto;scrollbar-width:none;padding:0;border-bottom:1px solid #ffffff13;min-width:0}.library-tabs::-webkit-scrollbar{display:none}.library-tabs button,.library-tabs button.chosen{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;grid-column:auto;background:transparent;border:0;border-radius:0;box-shadow:none;padding:14px 0;font-size:14px;line-height:1.6;white-space:nowrap;min-height:50px;color:#aebcc3}.library-tabs button.chosen{color:#f0d0a1}.library-tabs button.chosen:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:2px;background:#dfb776}.library-tabs button span,.library-tabs button.chosen span{background:none;color:#8ea2ad;font-size:11px;padding:0;min-width:0}.library-tabs button svg{display:none}.library-toolbar{min-width:0}.library-toolbar>.primary{align-self:center;flex-shrink:0}
@media(max-width:560px){.library-toolbar{display:block;margin-bottom:20px}.library-tabs{display:flex!important;gap:23px;overflow-x:auto;overflow-y:hidden;width:calc(100% + 19px);padding-right:19px;padding-bottom:0;scroll-snap-type:x proximity}.library-tabs button,.library-tabs button.chosen{display:inline-flex;grid-column:auto!important;min-height:48px;min-width:0;width:auto;padding:10px 0 13px;font-size:14px;gap:6px;scroll-snap-align:start;white-space:nowrap;background:none;border:0}.library-tabs button:nth-last-child(-n+2){grid-column:auto}.library-tabs button span{font-size:11px}.library-toolbar>.primary{width:auto;min-height:42px;margin-top:17px;padding:9px 15px;font-size:13px}.library-page-heading{margin-bottom:6px}.library-page-heading h1{font-size:26px;margin-bottom:6px}
.member-dashboard.full-profile{border:0;background:transparent;border-radius:0;box-shadow:none;overflow:visible;margin:6px 0 26px}.member-dashboard.full-profile .member-cover-art{display:none}.member-dashboard.full-profile .member-dashboard-body{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px 16px;padding:0;align-items:center}.full-profile .member-photo{position:static;width:64px;height:64px;font-size:27px;border-radius:50%;border:1px solid #ffffff25;box-shadow:none;margin:0;grid-column:1;grid-row:1}.full-profile .member-intro{grid-column:2;grid-row:1;min-width:0;flex-basis:auto}.full-profile .member-intro h1{font-size:21px;line-height:1.45;margin:0 0 7px;overflow-wrap:anywhere}.full-profile .member-intro>p{font-size:12px;line-height:1.65;margin:0;color:#aabcc5}.full-profile .member-intro>p:not(.member-bio){display:block}.full-profile .member-intro .member-bio{font-size:13px!important;line-height:1.75;margin-top:9px;color:#c1ced3}.full-profile .member-intro>small{display:none}.full-profile .member-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:9px 0 0;flex-wrap:nowrap}.full-profile .member-actions:has(>.icon){grid-template-columns:1fr 1fr 44px}.full-profile .member-actions>.secondary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;font-size:12px;padding:9px 7px;border:1px solid #ffffff15;border-radius:10px;background:#1c282f;color:#dce6e9;flex:initial}.full-profile .member-actions>.icon{width:44px;height:42px;align-self:center;background:#1c282f;border:1px solid #ffffff15;border-radius:10px;color:#dce6e9}.full-profile .member-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:23px;padding:19px 0 0;background:none;border-top:1px solid #ffffff14;border-bottom:0}.full-profile .member-stats button,.full-profile .member-stats button:last-child{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0 3px;min-height:56px;border:0;border-radius:0;border-right:1px solid #ffffff10;background:none;text-align:center;box-shadow:none}.full-profile .member-stats button:last-child{border-right:0}.full-profile .member-stats button svg{display:none}.full-profile .member-stats button strong{font-size:23px;line-height:1.3;font-weight:650;color:#edf1eb}.full-profile .member-stats button span{font-size:11px;line-height:1.6;color:#9fb4bf;white-space:nowrap}.profile-quick-links{display:flex;flex-direction:column;gap:0;margin:0 0 26px;border:1px solid #ffffff10;border-radius:15px;overflow:hidden;background:#19242a}.profile-quick-links>button{display:flex;align-items:center;min-height:74px;padding:16px;gap:14px;border:0;border-bottom:1px solid #ffffff0b;border-radius:0;background:none;box-shadow:none;text-align:left}.profile-quick-links>button:last-child{border-bottom:0}.profile-quick-links .profile-link-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#ffffff05;color:#d4bd97;flex-shrink:0}.profile-quick-links>button>span:nth-child(2){flex:1;min-width:0}.profile-quick-links strong{font-size:14px;line-height:1.6;font-weight:600;color:#e3ebed}.profile-quick-links small{display:block;font-size:11px;line-height:1.7;color:#98adb8;margin-top:2px}.profile-quick-links>button>svg{width:17px;color:#8399a4;flex-shrink:0}}
.app>main{min-width:0}.content{min-width:0}.member-dashboard,.member-dashboard-body,.member-stats,.profile-quick-links{min-width:0;max-width:100%}
@media(max-width:560px){.app{width:100%;max-width:100%;overflow-x:clip}.app>main{width:100%;max-width:100%;min-width:0;margin-left:0;flex:1 1 100%}.content{width:100%;max-width:100%;box-sizing:border-box}.topbar{width:100%;min-width:0}.full-profile .member-intro>p{overflow-wrap:anywhere}.full-profile .member-stats button{min-width:0;width:auto}.profile-quick-links>button{width:100%;min-width:0}.library-toolbar{width:100%}}
/* Keep dismissal available while the mobile dialog content scrolls. */
@media(max-width:560px){.overlay>.dialog>.close{position:sticky;top:12px;right:auto;float:right;margin:12px 12px -52px 0;z-index:20;flex-shrink:0;background:#26363f;border:1px solid #ffffff24;box-shadow:0 3px 14px #0005;width:40px;height:40px}.overlay>.dialog>.close:hover{background:#364953;color:#fff}.detail .detail-copy>.detail-summary{padding-top:24px}}
/* Day mode is opt-in. Dark remains the default when no preference exists. */
html[data-theme=light]{color-scheme:light;--bg:#f4f5f2;--surface:#fff;--text:#20292d;--muted:#5e7079;--line:#dde3e2;--soft:#e8eeec;--accent-ink:#8a5a20;--purple:#8a5a20}
html[data-theme=light] body,html[data-theme=light] main{background:#f4f5f2;color:#20292d}
html[data-theme=light] .sidebar{background:#fafbf8;border-color:#dce3df}html[data-theme=light] .sidebar .profile{background:transparent;border-color:#dce3df;color:#27363d}html[data-theme=light] .brand-wordmark{color:#20292d}html[data-theme=light] .brand-symbol,html[data-theme=light] .mobile-brand>svg{filter:brightness(.55)}html[data-theme=light] .footer-brand img,html[data-theme=light] .site-splash>img{filter:brightness(.3)}
html[data-theme=light] .sidebar nav button{color:#526670}html[data-theme=light] .sidebar nav button.nav-active{background:#ece4d5!important;color:#775222;box-shadow:none}html[data-theme=light] .sidebar .nav-caption,html[data-theme=light] .sidebar .sidebar-section,html[data-theme=light] .sidebar .profile small,html[data-theme=light] .sidebar-list small{color:#617680}html[data-theme=light] .sidebar .new-collection,html[data-theme=light] .sidebar .sidebar-list{color:#334950}html[data-theme=light] .sidebar .sidebar-section{border-color:#dde4e0}html[data-theme=light] .sidebar .new-collection>span{background:#e9eeea;color:#6a573a}
html[data-theme=light] .topbar{background:#f8faf6f5;border-color:#dde4e0}html[data-theme=light] .topbar .search{background:#fff;border-color:#d6dfdc;color:#536a75}html[data-theme=light] .topbar .search:focus-within{background:#fff;border-color:#899d9f}html[data-theme=light] .topbar .search input{color:#26373d}html[data-theme=light] .topbar .search input::placeholder{color:#6e8289}html[data-theme=light] .topbar .notification{color:#4e636c;border-color:#dce4df}html[data-theme=light] .breadcrumbs,html[data-theme=light] .breadcrumbs b{color:#5e717b}
html[data-theme=light] .section-title h2,html[data-theme=light] .recommendations-split .section-title h2,html[data-theme=light] .library-page-heading h1,html[data-theme=light] .home-shuffle-intro h2,html[data-theme=light] .home-shuffle-intro h2>span{color:#243036}html[data-theme=light] .eyebrow,html[data-theme=light] .section-title .eyebrow,html[data-theme=light] .home-shuffle-intro .eyebrow{color:#63777f}html[data-theme=light] .movie-title{color:#293a41}html[data-theme=light] .movie-info small,html[data-theme=light] .movie-info .card-genres,html[data-theme=light] .section-title p,html[data-theme=light] .catalog-notice,html[data-theme=light] .discovery-results-bar,html[data-theme=light] .multi-genre-hint,html[data-theme=light] .empty p,html[data-theme=light] .page-heading p{color:#5c737e}
html[data-theme=light] .primary{background:#263a40;color:#fff}html[data-theme=light] .secondary{background:#e8eeeb;color:#364f59;border-color:#d3deda}html[data-theme=light] .slider-arrow,html[data-theme=light] .detail-slider-controls button{color:#506a76;border-color:#cbd8d5}html[data-theme=light] .media-tabs button,html[data-theme=light] .filters button,html[data-theme=light] .taste-options button{background:#e6ece8;border-color:#d6e0d9;color:#526c75}html[data-theme=light] .media-tabs button.chosen{background:#293f44;color:#fff;border-color:#293f44}html[data-theme=light] .filters button.chosen,html[data-theme=light] .taste-options button.chosen{background:#eadcc1;color:#775020;border-color:#c7ae83}html[data-theme=light] .discovery-year-filter select,html[data-theme=light] .library-sort select{background:#fff;border-color:#cfdbd7;color:#354e57}html[data-theme=light] .discovery-year-filter>span,html[data-theme=light] .library-sort{color:#546e7a}html[data-theme=light] .discovery-tools{border-color:#d7e0db}
html[data-theme=light] .library-tabs{border-color:#d4dfd9}html[data-theme=light] .library-tabs button{color:#5b727c}html[data-theme=light] .library-tabs button.chosen{color:#805720}html[data-theme=light] .library-tabs button span{color:#6d828c}html[data-theme=light] .library-tabs button.chosen:after{background:#9c743b}
html[data-theme=light] .member-dashboard{background:#fff;border-color:#d9e2dc}html[data-theme=light] .member-cover-art{background:linear-gradient(120deg,#d4c29d,#d8e6df)}html[data-theme=light] .member-intro h1,html[data-theme=light] .member-intro p,html[data-theme=light] .member-stats button strong,html[data-theme=light] .profile-quick-links strong{color:#2c4149}html[data-theme=light] .member-intro small,html[data-theme=light] .member-stats button span,html[data-theme=light] .profile-quick-links small{color:#647d87}html[data-theme=light] .member-stats{background:#eef2ed;border-color:#d8e0da}html[data-theme=light] .member-stats button{background:#fff;border-color:#d6e0da}html[data-theme=light] .profile-quick-links,html[data-theme=light] .profile-quick-links>button{background:#fff;border-color:#dbe3dd}html[data-theme=light] .profile-link-icon{background:#edf0e7;color:#866b3f}html[data-theme=light] .full-profile .member-actions>.secondary,html[data-theme=light] .full-profile .member-actions>.icon{background:#fff;color:#405b64;border-color:#d4dfd9}
html[data-theme=light] .dialog{background:#f9fbf7;color:#273b43;border-color:#d3dfd7;box-shadow:0 20px 80px #142f3a35}html[data-theme=light] .dialog h1,html[data-theme=light] .dialog h2,html[data-theme=light] .dialog h3,html[data-theme=light] .detail-meta,html[data-theme=light] .detail .credit{color:#263d46}html[data-theme=light] .dialog p,html[data-theme=light] .dialog small,html[data-theme=light] .detail .detail-main p,html[data-theme=light] .detail-note{color:#506c79}html[data-theme=light] .dialog label{color:#3e5963}html[data-theme=light] .dialog input,html[data-theme=light] .dialog textarea,html[data-theme=light] .dialog select{background:#fff;color:#263d46;border-color:#ccd9d1}html[data-theme=light] .dialog input::placeholder,html[data-theme=light] .dialog textarea::placeholder{color:#7a8e94}html[data-theme=light] .dialog .close{background:#e4ece6;color:#36515c;border-color:#c6d5cc}html[data-theme=light] .detail .detail-actions>button{background:#e4ece6!important;color:#35515b!important;border-color:#cbd9d0!important}html[data-theme=light] .detail .detail-actions>button.primary{background:#2c4248!important;color:#fff!important}html[data-theme=light] .detail .detail-actions>button.is-active{background:#ecdfc8!important;color:#81591f!important}html[data-theme=light] .detail .rate{border-color:#d4dfd7}html[data-theme=light] .detail .rate>span{color:#597580}html[data-theme=light] .director-link{color:#856033}html[data-theme=light] .detail-slider .cast .cast-person b,html[data-theme=light] .series-seasons strong{color:#34515c}html[data-theme=light] .detail-note a{color:#6e5832}
html[data-theme=light] .taste-picker-footer{background:#f9fbf7;border-color:#d7e1d8}html[data-theme=light] .taste-picker-heading h2,html[data-theme=light] .taste-picker-footer strong,html[data-theme=light] .taste-poster-grid strong{color:#2d4852}html[data-theme=light] .auth-tabs,html[data-theme=light] .taste-type-tabs{background:#e8eee8;border-color:#d7e1d8}html[data-theme=light] .auth-tabs button.chosen,html[data-theme=light] .taste-type-tabs button[aria-pressed=true]{background:#fff;color:#35515b}html[data-theme=light] .taste-extras-toggle{color:#43616d;border-color:#d3dfd5}html[data-theme=light] .taste-actors button{background:#e5ede6;color:#45616c;border-color:#ccdacf}
html[data-theme=light] .community-collection-info h3,html[data-theme=light] .community-collection-info h3 a,html[data-theme=light] .collection-card{color:#304b56}html[data-theme=light] .community-collection-info p,html[data-theme=light] .community-collection-info .community-owner,html[data-theme=light] .collection-card p{color:#627b85}html[data-theme=light] .collection-create{background:#edf1e9;border-color:#ccd9ce;color:#4a676f}html[data-theme=light] .collection-create strong{color:#3b5862}html[data-theme=light] .collection-dialog .collection-item,html[data-theme=light] .collection-visibility-note{border-color:#d3dfd5}html[data-theme=light] .collection-item-main strong,html[data-theme=light] .collection-dialog .collection-item strong{color:#34515b}html[data-theme=light] .collection-item-controls .icon{color:#6e8288}html[data-theme=light] .collection-item-controls .icon.active{color:#92703d}html[data-theme=light] .collection-rows>button{color:#3a555f;border-color:#d3ded5}
html[data-theme=light] .person,html[data-theme=light] .notification-panel,html[data-theme=light] .card-collection-picker,html[data-theme=light] .add-menu{background:#fff;border-color:#d4dfd7;color:#34515d}html[data-theme=light] .person p,html[data-theme=light] .person small,html[data-theme=light] .notification-panel p,html[data-theme=light] .notification-panel small{color:#5b7680}html[data-theme=light] .card-collection-picker button,html[data-theme=light] .add-menu button{color:#34515d}html[data-theme=light] .demo-note{background:#edf1e9;color:#5d7780;border-color:#d7e1d6}html[data-theme=light] .toast{background:#283f47;color:#f2f5ef}html[data-theme=light] .site-splash{background:#f4f5f2}html[data-theme=light] .content>footer{color:#607b87;border-color:#d8e2d8}
/* Cinematic image panels retain their contrast in both modes. */
html[data-theme=light] .hero.hero-slider{background:#101315}html[data-theme=light] .hero .primary{background:#f0f2ec;color:#1c292e}html[data-theme=light] .hero .glass,html[data-theme=light] .hero .hero-detail{color:#f1f4ef}html[data-theme=light] .collection-header .eyebrow,html[data-theme=light] .collection-header h2,html[data-theme=light] .collection-header p,html[data-theme=light] .collection-header small{color:#f0f3ee}html[data-theme=light] .home-shuffle-result h2,html[data-theme=light] .home-shuffle-result p{color:#e8efeb}
@media(max-width:560px){html[data-theme=light] .sidebar{background:#f9fbf6f5;border-color:#d4dfd7;box-shadow:0 -4px 20px #344f5910}html[data-theme=light] .mobile-pick-symbol{background:#dfb776;border-color:#f9fbf6;color:#293b42}html[data-theme=light] .full-profile .member-dashboard-body,html[data-theme=light] .member-dashboard.full-profile{background:none}html[data-theme=light] .full-profile .member-stats{background:none;border-color:#d5e0d8}html[data-theme=light] .full-profile .member-stats button{background:none;border-color:#d8e1da}html[data-theme=light] .full-profile .member-intro h1,html[data-theme=light] .full-profile .member-stats button strong{color:#2f4852}html[data-theme=light] .full-profile .member-intro>p,html[data-theme=light] .full-profile .member-stats button span{color:#5b7782}html[data-theme=light] .profile-quick-links{background:#fff}html[data-theme=light] .profile-quick-links>button{background:none;border-color:#dbe4db}html[data-theme=light] .profile-quick-links .profile-link-icon{background:#edf1e8;color:#866b3f}}
/* Profile: a compact identity header and properly separated counters. */
.member-dashboard.full-profile{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;margin:4px 0 32px}.member-dashboard.full-profile .member-cover-art{display:none}.full-profile .member-dashboard-body{display:flex;align-items:center;gap:24px;padding:12px 0 28px}.full-profile .member-photo{width:84px;height:84px;margin:0;position:static;border:1px solid #ffffff25;border-radius:50%;box-shadow:none;font-size:33px}.full-profile .member-intro{flex:1;min-width:0}.full-profile .member-intro h1{margin:0 0 9px;font-size:28px;line-height:1.45}.full-profile .member-intro>p{margin:4px 0;font-size:13px}.full-profile .member-intro>small{display:none}.full-profile .member-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;width:auto;gap:12px;margin:0}.full-profile .member-actions>.secondary{min-height:44px;padding:11px 17px;border-radius:11px;font-size:13px}.full-profile .member-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;border:0;background:none}.full-profile .member-stats button,.full-profile .member-stats button:last-child{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:19px 22px;border:1px solid #ffffff0d;border-radius:13px;background:#19252b;text-align:left}.full-profile .member-stats button strong{font-size:25px;line-height:1.3}.full-profile .member-stats button span{font-size:13px}.full-profile .member-stats button svg{color:#a2b8c1;flex-shrink:0}.profile-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-quick-links>button{padding:22px;border-radius:14px;gap:15px}
/* Settings has its own layout; generic auth form rules do not apply here. */
.dialog.settings-dialog{width:680px;max-width:100%;padding:0!important;border-radius:20px;isolation:isolate}.settings-dialog>.close{position:sticky;float:right;top:20px;margin:20px 20px -60px 0;z-index:30;right:auto}.settings-heading{padding:28px 32px 22px;border-bottom:1px solid #ffffff12;background:#171f24}.settings-heading h2{font-size:25px;line-height:1.5;margin:0 45px 5px 0;padding:0}.settings-dialog .settings-heading p{margin:0;font-size:13px;color:#a6bac3}.settings-dialog form.settings-form{display:block;margin:0;padding:0;gap:0}.settings-group{padding:25px 32px;border-bottom:1px solid #ffffff10}.settings-group h3{font-size:15px;line-height:1.5;font-weight:650;margin:0 0 20px;color:#e4ecec}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-wide{grid-column:1/-1}.settings-dialog .settings-form label:not(.privacy-check),.settings-dialog .settings-form .settings-language{display:flex;flex-direction:column;gap:9px;align-items:stretch;margin:0;font-size:13px;line-height:1.6;min-width:0}.settings-dialog .settings-form input:not([type=radio]):not([type=checkbox]),.settings-dialog .settings-form textarea,.settings-dialog .settings-form select{display:block;width:100%;max-width:100%;margin:0;padding:12px 14px;min-height:46px;line-height:1.5;font-size:15px;border:1px solid #ffffff18;border-radius:10px;background:#202c33;color:#e1e9e9;box-sizing:border-box}.settings-dialog .settings-form textarea{height:88px;min-height:88px;resize:vertical}.settings-dialog .settings-form label>small{font-size:11px;line-height:1.7;color:#92aab5;margin:0}.settings-dialog .avatar-colors{display:flex;gap:12px;border:0;padding:0;margin:22px 0 0;min-width:0}.settings-dialog .avatar-colors legend{font-size:12px;color:#a8bcc5;padding:0;margin-bottom:12px}.settings-dialog .settings-form .avatar-colors>label{display:flex;width:32px;height:32px;min-height:32px;flex:0 0 32px;align-items:center;justify-content:center;border-radius:50%;margin:0;gap:0}.settings-dialog .avatar-colors input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.settings-dialog .avatar-colors label>span{display:flex;align-items:center;justify-content:center;color:white}.settings-dialog .avatar-colors label:has(input:checked){outline:2px solid #dfb776;outline-offset:4px}.settings-dialog .theme-choice{border:0;padding:0;margin:0 0 22px;min-width:0}.theme-choice legend{padding:0;margin:0 0 10px;font-size:13px;color:#bacbd1}.theme-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-choice button{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #ffffff18;border-radius:12px;background:#202c33;min-height:72px;font-size:13px;color:#b8cbd3;text-align:left}.theme-choice button.chosen{border-color:#c6a371;background:#dfb7760c;color:#edce9f}.theme-choice button>span:nth-child(2){flex:1}.theme-swatch{width:40px;height:36px;flex-shrink:0;display:grid;grid-template-columns:9px 1fr;grid-template-rows:8px 1fr;gap:3px;padding:4px;border-radius:6px;border:1px solid #ffffff25;background:#0f181e}.theme-swatch.light{background:#f0f3ec;border-color:#dce1d6}.theme-swatch i{display:block;border-radius:2px;background:#34464f}.theme-swatch i:first-child{grid-row:1/3}.theme-swatch.light i{background:#b3bfb5}.settings-dialog .settings-form .privacy-check{display:flex;align-items:flex-start;gap:12px;margin:0;padding:0}.settings-dialog .privacy-check input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:4px 0 0;accent-color:#bd945b}.settings-dialog .privacy-check>span{font-size:14px;line-height:1.7}.settings-dialog .privacy-check small{display:block;font-size:12px;line-height:1.8;margin-top:5px;max-width:470px;color:#9eb4bf}.settings-dialog .account-email{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 0;padding:17px 0 0;border-top:1px solid #ffffff0d;font-size:12px;color:#96adb8}.settings-dialog .account-email strong{font-size:13px;color:#b7cbd4;font-weight:500;overflow-wrap:anywhere;min-width:0}.settings-dialog .settings-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:18px 32px;background:#171f24;border-top:1px solid #ffffff15;z-index:10}.settings-footer .primary{min-height:44px;padding:11px 23px;font-size:14px;gap:10px}.settings-footer .logout-link{margin:0;padding:8px 0;font-size:13px;display:flex;align-items:center;gap:8px;color:#b5a4a1}.settings-form>.auth-error{padding:0 32px}
html[data-theme=light] .settings-heading,html[data-theme=light] .settings-dialog .settings-footer{background:#f9fbf7;border-color:#d7e1d8}html[data-theme=light] .settings-group{border-color:#d7e1d8}html[data-theme=light] .settings-group h3{color:#29434d}html[data-theme=light] .settings-dialog .settings-form input:not([type=radio]):not([type=checkbox]),html[data-theme=light] .settings-dialog .settings-form textarea,html[data-theme=light] .settings-dialog .settings-form select,html[data-theme=light] .theme-choice button{background:#fff;color:#34515a;border-color:#cad8ce}html[data-theme=light] .theme-choice button.chosen{background:#f0e4cf;border-color:#b38b52;color:#775321}html[data-theme=light] .settings-dialog .settings-heading p,html[data-theme=light] .settings-dialog .settings-form label>small,html[data-theme=light] .settings-dialog .privacy-check small,html[data-theme=light] .settings-dialog .account-email,html[data-theme=light] .settings-dialog .account-email strong,html[data-theme=light] .theme-choice legend{color:#607c87}html[data-theme=light] .full-profile .member-stats button{background:#fff;border-color:#dae3dc}
@media(max-width:900px){.full-profile .member-dashboard-body{flex-wrap:wrap}.full-profile .member-actions{width:100%;justify-content:flex-start}.profile-quick-links{grid-template-columns:1fr}.full-profile .member-stats button{padding:17px 13px;gap:8px}.full-profile .member-stats button svg{display:none}}
@media(max-width:560px){.member-dashboard.full-profile{margin:6px 0 26px}.full-profile .member-dashboard-body{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px 16px;padding:0}.full-profile .member-photo{width:64px;height:64px;font-size:27px}.full-profile .member-intro h1{font-size:21px;margin:0 0 7px}.full-profile .member-intro>p{font-size:12px}.full-profile .member-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;grid-column:1/-1;margin:9px 0 0}.full-profile .member-actions>.secondary{font-size:12px;padding:10px 8px}.full-profile .member-stats{gap:0;margin-top:23px;padding-top:19px;border-top:1px solid #ffffff14}.full-profile .member-stats button,.full-profile .member-stats button:last-child{flex-direction:column;gap:5px;padding:0 3px;min-height:56px;background:none;border:0;border-radius:0;border-right:1px solid #ffffff10;text-align:center;justify-content:center}.full-profile .member-stats button:last-child{border-right:0}.full-profile .member-stats button strong{font-size:23px}.full-profile .member-stats button span{font-size:11px}.profile-quick-links{gap:0}.profile-quick-links>button{padding:16px;border-radius:0}.dialog.settings-dialog{width:100%;border-radius:20px 20px 12px 12px}.settings-dialog>.close{top:14px;margin:14px 14px -54px 0}.settings-heading{padding:23px 22px 20px}.settings-heading h2{font-size:23px}.settings-group{padding:23px 22px}.settings-fields{grid-template-columns:1fr;gap:20px}.settings-wide{grid-column:1}.settings-dialog .settings-form input:not([type=radio]):not([type=checkbox]),.settings-dialog .settings-form textarea,.settings-dialog .settings-form select{font-size:16px}.theme-choice>div{gap:10px}.theme-choice button{padding:11px 9px;font-size:12px;gap:8px;min-height:74px;flex-wrap:wrap}.theme-swatch{width:32px;height:30px}.theme-choice button>svg{width:15px}.settings-dialog .account-email{display:block;line-height:1.8}.settings-dialog .account-email strong{display:block;margin-top:5px}.settings-dialog .settings-footer{padding:16px 22px calc(16px + env(safe-area-inset-bottom,0px))}.settings-form>.auth-error{padding:0 22px}html[data-theme=light] .full-profile .member-stats button{background:none;border-color:#d9e2da}}
.settings-dialog .avatar-colors label>span{opacity:0}.settings-dialog .avatar-colors label:has(input:checked)>span{opacity:1}.settings-dialog .settings-footer>.primary{width:auto;min-width:130px;flex:0 0 auto}.settings-dialog .settings-footer>.logout-link{width:auto;flex:0 0 auto}html[data-theme=light] .settings-dialog .avatar-colors legend{color:#607782}
html[data-theme=light] .member-dashboard.full-profile,html[data-theme=light] .full-profile .member-dashboard-body{background:transparent}html[data-theme=light] .profile-quick-links{background:transparent}html[data-theme=light] .full-profile .member-stats button svg{color:#68818b}@media(max-width:560px){html[data-theme=light] .profile-quick-links{background:#fff}}
/* The privacy row is not a generic form input/card. */
.settings-dialog .settings-form label.privacy-check{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:13px;width:100%;padding:0;margin:0;background:transparent!important;border:0!important;border-radius:0;box-shadow:none;min-height:0;color:#dce7e9;cursor:pointer}.settings-dialog .settings-form label.privacy-check>input[type=checkbox]{position:static;display:block;appearance:auto;-webkit-appearance:checkbox;opacity:1;flex:0 0 18px;width:18px;height:18px;min-height:18px;max-width:18px;margin:4px 0 0;padding:0;accent-color:#bd945b;border-radius:4px}.settings-dialog .settings-form label.privacy-check>span{display:block;flex:1;min-width:0;background:none;color:#dce7e9;font-size:14px;line-height:1.7;padding:0;margin:0}.settings-dialog .settings-form label.privacy-check>span small{display:block;color:#a8bdc7;font-size:12px;line-height:1.85;margin:7px 0 0;padding:0;max-width:100%}html[data-theme=light] .settings-dialog .settings-form label.privacy-check>span{color:#29444e}html[data-theme=light] .settings-dialog .settings-form label.privacy-check>span small{color:#5b7782}
/* Mobile navigation screens reuse the same data/actions as desktop dialogs. */
.mobile-screen-header{display:none}
@media(max-width:560px){
.overlay.mobile-screen-overlay{inset:0;padding:0;display:block;align-items:stretch;justify-content:stretch;background:var(--bg);backdrop-filter:none;overflow:hidden}.overlay.mobile-screen-overlay>.dialog,.overlay.mobile-screen-overlay>.dialog.small-dialog,.overlay.mobile-screen-overlay>.dialog.settings-dialog{position:absolute;inset:0;margin:0;display:block;width:100%;max-width:100%;height:100%;max-height:100%;min-height:100%;border:0;border-radius:0!important;box-shadow:none;overflow-y:auto;overflow-x:hidden;padding:0 0 env(safe-area-inset-bottom,0px)!important;background:var(--bg);overscroll-behavior-y:contain;scroll-padding-top:70px}.mobile-screen-overlay>.dialog>.close{display:none!important}.mobile-screen-overlay .mobile-screen-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:62px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;background:#10171bf5;border-bottom:1px solid #ffffff0c;backdrop-filter:blur(16px);margin:0}.mobile-screen-header>button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:12px;background:none;color:#e0ebec}.mobile-screen-header>button:active{background:#ffffff0c}.mobile-screen-header strong{font-size:14px;line-height:1.6;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#e0ebec}.mobile-screen-header>span{width:44px}.mobile-screen-overlay .detail-main{padding:22px 20px!important}.mobile-screen-overlay .detail-copy>.detail-summary{padding-top:0}.mobile-screen-overlay .detail-bottom{padding-bottom:32px}.mobile-screen-overlay .collection-header{padding:28px 22px 24px;border-radius:0}.mobile-screen-overlay .collection-toolbar{padding:20px 22px}.mobile-screen-overlay .member-collection-rows{padding:0 20px 30px}.mobile-screen-overlay .settings-heading{display:none}.mobile-screen-overlay .settings-group{padding:24px 22px}.mobile-screen-overlay .settings-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#10171b}.mobile-screen-overlay .settings-group:first-child{padding-top:24px}.mobile-screen-overlay>.small-dialog>h2,.mobile-screen-overlay>.small-dialog>p{margin:20px 22px 0}.mobile-screen-overlay>.small-dialog>h2{font-size:24px;line-height:1.6;padding:0}.mobile-screen-overlay>.small-dialog>p{font-size:14px;line-height:1.8}.mobile-screen-overlay>.small-dialog>form:not(.settings-form){padding:24px 22px 30px;margin:0}.mobile-screen-overlay>.small-dialog>.auth-tabs{margin:22px 22px 0}.mobile-screen-overlay>.small-dialog>.collection-delete-setting{margin:0 22px 28px}.mobile-screen-overlay .taste-picker{height:auto;max-height:none;min-height:calc(100dvh - 62px);padding-top:22px}.mobile-screen-overlay .taste-picker-footer{position:sticky;bottom:0;background:#10171b;z-index:10;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.mobile-screen-overlay .taste-picker-heading{padding-top:0}.mobile-screen-overlay .video{padding:22px 18px}.mobile-sheet-overlay{padding:12px 10px calc(12px + env(safe-area-inset-bottom,0px));align-items:flex-end;background:#02080bb8;backdrop-filter:blur(5px)}.mobile-sheet-overlay>.dialog{width:100%;border-radius:22px;max-height:78dvh;min-height:0;padding:32px 22px 24px!important}.mobile-sheet-overlay>.dialog:before{content:'';position:absolute;top:10px;left:calc(50% - 18px);height:4px;width:36px;border-radius:4px;background:#ffffff30}.mobile-sheet-overlay .card-collection-picker{max-height:46dvh;overflow:auto}.mobile-sheet-overlay .confirm-actions{display:flex;gap:12px;justify-content:stretch}.mobile-sheet-overlay .confirm-actions>button{flex:1;min-height:46px}.mobile-sheet-overlay>.dialog>.close{top:14px;margin:0 0 -40px;right:0}.mobile-screen-overlay .settings-form>.auth-error{padding:0 22px}
html[data-theme=light] .mobile-screen-overlay .mobile-screen-header,html[data-theme=light] .mobile-screen-overlay .settings-footer,html[data-theme=light] .mobile-screen-overlay .taste-picker-footer{background:#f4f7f0f5;border-color:#d6e0d7}html[data-theme=light] .mobile-screen-header>button,html[data-theme=light] .mobile-screen-header strong{color:#304b56}html[data-theme=light] .mobile-sheet-overlay>.dialog:before{background:#8a9e99}
}
@media(max-width:560px){.mobile-screen-overlay .taste-picker{padding:22px 20px 0!important;box-sizing:border-box;min-width:0}.mobile-screen-overlay .taste-picker-heading h2{font-size:24px;line-height:1.55;margin:10px 0 12px}.mobile-screen-overlay .taste-picker-heading .taste-step-label{display:none}.mobile-screen-overlay .taste-picker-footer{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.mobile-screen-overlay .taste-search-label{min-width:0;width:100%}.mobile-screen-overlay .taste-picker-search{min-width:0}.mobile-screen-overlay .taste-picker .taste-search-label input{min-width:0;width:100%}}
@media(max-width:560px){.mobile-sheet-overlay>.dialog>h2{font-size:22px;line-height:1.55;padding-right:44px;margin:8px 0 12px}.mobile-sheet-overlay .card-collection-picker{background:none;border:0;box-shadow:none;padding:0;display:grid;gap:10px}.mobile-sheet-overlay .card-collection-picker>button{background:#24333b;border:1px solid #ffffff16;border-radius:12px;padding:14px;min-height:66px;color:#e2ebed;font-size:14px;gap:12px}.mobile-sheet-overlay .card-collection-picker>button small{color:#9fb7c2;font-size:12px}.mobile-sheet-overlay .card-collection-picker>button>svg{color:#c4d3d8}.mobile-sheet-overlay .card-collection-picker>button:disabled{opacity:.55}.mobile-screen-overlay>.small-dialog>h2,.mobile-screen-overlay>.small-dialog>h2+p{display:none}.mobile-screen-overlay>.small-dialog>form:not(.settings-form)>label{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin:0 0 20px;font-size:14px}.mobile-screen-overlay>.small-dialog>form:not(.settings-form) input,.mobile-screen-overlay>.small-dialog>form:not(.settings-form) textarea,.mobile-screen-overlay>.small-dialog>form:not(.settings-form) select{font:inherit;font-size:16px;max-width:100%;width:100%;box-sizing:border-box}.mobile-screen-overlay .collection-settings{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px}.mobile-screen-overlay .collection-settings>label{display:flex;flex-direction:column;gap:9px;min-width:0}.mobile-screen-overlay .collection-settings input[type=color]{width:54px;height:46px;padding:4px}.mobile-screen-overlay .collection-settings select{min-height:46px}.mobile-screen-overlay>.small-dialog>form:not(.settings-form)>.primary{min-height:46px;font-size:14px}html[data-theme=light] .mobile-sheet-overlay .card-collection-picker>button{background:#edf3eb;border-color:#ccdacf;color:#34515d}html[data-theme=light] .mobile-sheet-overlay .card-collection-picker>button small{color:#617e89}}
/* Explicit preference: no focus rings; selected/pressed states remain visible. */
*:focus,*:focus-visible{outline:none!important;box-shadow:none!important}.settings-dialog .settings-form input[readonly]{background:transparent!important;color:#9eb2bd;cursor:default;border-style:dashed!important}.full-profile .member-actions{gap:14px}@media(max-width:560px){.full-profile .member-actions{gap:12px}}
/* Center the glyphs independently of inherited button padding/line boxes. */
.hero-slider .hero-actions>button,.hero-slider .hero-controls>.slider-arrow,.hero-slider .hero-controls>button.slider-arrow{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}.hero-slider .hero-actions>button>svg,.hero-slider .hero-controls .slider-arrow>svg{display:block;flex-shrink:0;margin:0}.poster-wrap .card-actions{border-radius:15px}.poster-wrap .card-actions button,.poster-wrap .card-actions>.card-watched-status{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;line-height:1}.poster-wrap .card-actions button>svg,.poster-wrap .card-actions>.card-watched-status>svg{display:block;flex-shrink:0;margin:0}
@media(max-width:560px){.hero-slider .hero-actions>.primary,.hero-slider .hero-actions>.glass{display:inline-flex;align-items:center;justify-content:center;padding:0!important;font-size:0!important;gap:0!important;border-radius:50%;width:46px!important;height:46px!important;min-height:46px!important}.hero-slider .hero-actions>button>svg{width:21px;height:21px;margin:0;display:block}.hero-slider .hero-controls .slider-arrow{padding:0!important;display:flex;align-items:center;justify-content:center}.hero-slider .hero-controls .slider-arrow>svg{width:16px;height:16px}.recommendation-slider .poster-wrap .card-actions,.poster-wrap .card-actions{border-radius:15px;padding:4px;gap:3px}.recommendation-slider .poster-wrap .card-actions button,.recommendation-slider .poster-wrap .card-actions>.card-watched-status,.poster-wrap .card-actions button,.poster-wrap .card-actions>.card-watched-status{border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.hero-slider .hero-detail{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;gap:0!important}}
/* Preserve the original shapes; only glyph alignment changes. */
.poster-wrap .card-actions{border-radius:7px}.poster-wrap .card-actions button,.poster-wrap .card-actions>.card-watched-status{border-radius:7px}
@media(max-width:560px){.hero-slider .hero-actions>.primary,.hero-slider .hero-actions>.glass,.hero-slider .hero-detail{border-radius:13px}.recommendation-slider .poster-wrap .card-actions,.poster-wrap .card-actions{border-radius:7px;padding:2px;gap:2px}.recommendation-slider .poster-wrap .card-actions button,.recommendation-slider .poster-wrap .card-actions>.card-watched-status,.poster-wrap .card-actions button,.poster-wrap .card-actions>.card-watched-status{border-radius:7px}}
/* Compact recommendation cards use the same right-hand action column. */
.recommendation-slider .poster-wrap .card-actions{display:flex;flex-direction:column;grid-template-columns:none;align-items:center;justify-content:flex-end;width:auto;left:auto;right:4px;bottom:4px;margin:0;gap:3px;padding:2px;border-radius:7px}.recommendation-slider .poster-personal-rating{bottom:8px}
@media(max-width:560px){.recommendation-slider .poster-wrap .card-actions{display:flex;flex-direction:column;width:auto;left:auto;right:4px;bottom:4px;gap:3px;padding:2px}.recommendation-slider .poster-wrap .card-actions button,.recommendation-slider .poster-wrap .card-actions>.card-watched-status{width:24px;height:24px;min-width:24px;min-height:24px;flex:0 0 24px}.recommendation-slider .poster-wrap .card-actions svg{width:16px!important;height:16px!important}}
/* Source rating and personal rating share one baseline and one badge size. */
.poster-wrap .poster .rating,.poster-wrap>.rating.poster-personal-rating,.recommendation-slider .poster-wrap .poster .rating,.recommendation-slider .poster-wrap>.rating.poster-personal-rating{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:24px;min-height:24px;padding:0 6px;bottom:8px;line-height:1;font-size:11px;font-weight:650;box-sizing:border-box;border-radius:4px}.poster-wrap .poster .rating>svg,.poster-wrap>.rating.poster-personal-rating>svg{display:block;width:11px;height:11px;flex:0 0 11px;margin:0}
.discovery-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.discovery-tools>.secondary{width:auto;min-height:42px;padding:10px 14px}.discovery-filter-toggle.is-open{border-color:#9a805b;color:#e5c99f}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:6px;background:#dfb77622;color:#e6c797;font-size:11px}.discovery-filters-panel{padding:18px;margin:0 0 16px;background:#19242a;border:1px solid #ffffff10;border-radius:14px}.discovery-filters-panel .discovery-year-filter{margin:0 0 20px;gap:10px}.discovery-people-filters{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.discovery-person-picker{min-width:0}.discovery-person-picker>label{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.6;color:#c4d3d8}.discovery-person-picker input{display:block;width:100%;min-width:0;min-height:44px;padding:11px 12px;border-radius:9px;border:1px solid #ffffff18;background:#233139;color:#e1ebed;font:inherit;font-size:14px}.discovery-person-picker input::placeholder{color:#8fa8b5}.discovery-person-picker>small,.discovery-person-results>small{display:block;font-size:12px;margin-top:9px;color:#a7bdc7}.discovery-person-results{display:grid;gap:5px;margin-top:10px;max-height:250px;overflow:auto}.discovery-person-results>button{display:flex;align-items:center;gap:10px;text-align:left;padding:8px;border-radius:9px;background:#ffffff04;min-height:50px;color:#d6e5e8;font-size:13px}.discovery-person-results>button:hover{background:#ffffff0c}.discovery-person-results img,.discovery-person-results .person-initial{width:30px;height:37px;border-radius:5px;object-fit:cover;flex-shrink:0}.discovery-person-results .person-initial{display:flex;align-items:center;justify-content:center;background:#35444a}.discovery-person-results>button>span:not(.person-initial){flex:1;min-width:0}.discovery-person-results>button>svg{margin-left:auto;flex-shrink:0}.person-filter-value{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#dfb77612;border:1px solid #dfb77640;color:#e3c79c;padding:11px 12px;border-radius:9px;width:100%;margin-top:8px;min-height:44px;text-align:left;font-size:13px}.person-filter-value>svg{flex-shrink:0}.selected-director-filter[hidden]{display:none!important}
html[data-theme=light] .discovery-filters-panel{background:#fff;border-color:#d4dfd6}html[data-theme=light] .discovery-person-picker>label{color:#45616d}html[data-theme=light] .discovery-person-picker input{background:#f5f8f1;color:#2b4651;border-color:#cbd9d0}html[data-theme=light] .discovery-person-results>button{background:#edf2e9;color:#34535e}html[data-theme=light] .person-filter-value{background:#f1e5ce;border-color:#d5bd93;color:#775522}html[data-theme=light] .discovery-filter-toggle.is-open{color:#79562b}
@media(max-width:560px){.page-discover .content{padding-top:14px}.page-discover .film-section{margin:8px 0 13px}.page-discover .film-section h2{font-size:24px;line-height:1.5}.page-discover .film-section .eyebrow{display:none}.page-discover .media-tabs{gap:7px;margin:0 0 12px}.page-discover .media-tabs button{font-size:12px;min-height:36px;padding:8px 12px;gap:7px}.page-discover .media-tabs button svg{width:15px;height:15px}.page-discover .discovery-tools{display:flex;flex-direction:row;flex-wrap:nowrap;gap:9px;margin:12px 0}.page-discover .discovery-tools>.secondary{width:auto;min-height:40px;font-size:12px;padding:9px 12px;gap:7px;white-space:nowrap}.page-discover .discovery-tools>.secondary:first-child{flex:0 0 auto}.page-discover .discovery-tools>.secondary:last-child{flex:1;justify-content:center}.discovery-count-loading{flex:1;font-size:11px;justify-content:center}.discovery-filters-panel{padding:15px;margin-bottom:12px;border-radius:12px}.discovery-filters-panel .discovery-year-filter{display:flex;flex-wrap:nowrap;width:100%;gap:8px;margin-bottom:18px}.discovery-filters-panel .discovery-year-filter>span:first-child{width:auto;font-size:12px;flex-shrink:0;margin-right:3px}.discovery-filters-panel .discovery-year-filter>label{flex:1;min-width:0}.discovery-filters-panel .discovery-year-filter select{width:100%;min-width:0;min-height:40px;font-size:13px;padding:8px 5px}.discovery-people-filters{grid-template-columns:1fr;gap:16px}.discovery-person-picker input{font-size:16px;min-height:43px}.discovery-person-results{max-height:210px}.page-discover .selected-director-filter{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0;font-size:11px}.page-discover .selected-director-filter>small{display:none}.page-discover .selected-director-filter>button{font-size:12px;min-height:33px;padding:6px 10px}.page-discover .discovery-results-bar{font-size:12px;margin:12px 0;gap:10px}.page-discover .multi-genre-hint{display:none}.page-discover .movie-grid{gap:20px 12px}.page-discover .discovery-match-count{font-size:11px}.page-discover .filters{margin-top:10px;margin-bottom:10px}}
.home-shuffle-result .home-shuffle-close{z-index:5;pointer-events:auto;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;touch-action:manipulation}.home-shuffle-result-copy h2{padding-right:28px}@media(max-width:560px){.home-shuffle-result .home-shuffle-close{width:40px;height:40px;top:8px;right:8px}.home-shuffle-result-copy h2{padding-right:32px}}
@media(max-width:560px){.collection-dialog .collection-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:10px;padding:18px 20px;margin:0}.collection-dialog .collection-toolbar>button{display:flex;align-items:center;justify-content:center;min-width:0;height:44px;min-height:44px;padding:0 12px;margin:0;border-radius:11px;font-size:13px;line-height:1;gap:9px}.collection-dialog .collection-toolbar>.collection-share-action,.collection-dialog .collection-toolbar>.collection-edit-action{width:44px;padding:0;gap:0}.collection-toolbar>.collection-share-action>span,.collection-toolbar>.collection-edit-action>span{display:none}.collection-dialog .collection-toolbar>button>svg{display:block;flex-shrink:0;margin:0}}
.site-footer{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:32px;padding:25px 0;border-top:1px solid #ffffff12;font-size:12px;line-height:1.8;color:#9badb5}.site-footer a{color:#a9bec7}.site-footer .footer-brand{display:flex;align-items:center}.site-footer .footer-brand img{display:block;width:125px;height:auto}.site-footer>span:last-child{margin-left:auto}html[data-theme=light] .site-footer{border-color:#d5e0d6;color:#607b87}html[data-theme=light] .site-footer a{color:#4f6c79}
@media(max-width:560px){.content>footer.site-footer,.mobile-screen-overlay>.dialog>footer.site-footer{display:grid!important;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:24px;padding:24px 0;font-size:12px;border-top:1px solid #ffffff12}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-tagline{display:none}.site-footer>span:last-child{grid-column:1/-1;margin-left:0;color:#8da7b3}.mobile-screen-overlay>.dialog>footer.site-footer{margin:24px 20px 0;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.content{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}html[data-theme=light] .content>footer.site-footer,html[data-theme=light] .mobile-screen-overlay>.dialog>footer.site-footer{border-color:#d5e0d6}}
/* Full mobile pages keep the app navigation visible, below their own content. */
@media(max-width:560px){.app:has(>.mobile-screen-overlay):not(:has(>.mobile-sheet-overlay))>.sidebar{z-index:130}.overlay.mobile-screen-overlay{bottom:calc(66px + env(safe-area-inset-bottom,0px))}.overlay.mobile-screen-overlay>.dialog,.overlay.mobile-screen-overlay>.dialog.small-dialog,.overlay.mobile-screen-overlay>.dialog.settings-dialog{padding-bottom:0!important}.mobile-screen-overlay .settings-footer,.mobile-screen-overlay .taste-picker-footer{padding-bottom:16px}.mobile-screen-overlay .taste-picker{min-height:calc(100dvh - 128px - env(safe-area-inset-bottom,0px))}.mobile-screen-overlay>.dialog>footer.site-footer{padding-bottom:24px}}
/* One compact heading scale across mobile pages and screens. */
@media(max-width:560px){.page-heading h1,.library-page-heading h1,.page-discover .film-section h2,.full-profile .member-intro h1,.member-guest h1,.shared-collection-header h1{font-size:20px!important;line-height:1.5!important;font-weight:650;margin-top:0;margin-bottom:13px;letter-spacing:0}.section-title h2,.recommendations-split .section-title h2,.film-section h2,.home-series-section .section-title h2,.popular-collections-section .section-title h2{font-size:18px!important;line-height:1.5!important;font-weight:650;margin:0}.section-title{margin-top:23px;margin-bottom:13px}.page-heading{margin:4px 0 18px}.page-friends .empty{padding:32px 8px;margin:0;min-height:0}.page-friends .empty p{font-size:13px;line-height:1.85;max-width:300px;margin:14px auto 0}.page-friends .empty>svg{width:24px;height:24px}.page-friends .content>footer.site-footer{margin-top:30px}.detail .detail-summary h2{font-size:20px!important;line-height:1.5!important}.collection-header h2,.collection-header h1{font-size:23px!important;line-height:1.5!important}.collection-pick h3,.home-shuffle-result h2{font-size:18px!important;line-height:1.55!important}.detail-bottom h3,.detail-slider-heading h3,.taste-optional-options h3,.settings-group h3{font-size:15px!important;line-height:1.6!important}.mobile-screen-overlay .taste-picker-heading h2,.taste-picker-heading h2,.mobile-sheet-overlay>.dialog>h2,.dialog.small-dialog h2{font-size:20px!important;line-height:1.55!important}.person h2{font-size:18px;line-height:1.5}.empty h2,.empty h3{font-size:18px;line-height:1.55}.mobile-screen-header strong{font-size:13px;font-weight:600}.profile-quick-links strong{font-size:13px}.community-collection-info h3,.collection-card h3{font-size:14px;line-height:1.6}.member-guest p{font-size:14px;line-height:1.85}}
.library-tabs button .library-tab-label,.library-tabs button.chosen .library-tab-label{font-size:inherit;color:inherit}.library-tabs button .library-tab-count{font-size:11px}
@media(max-width:560px){.library-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:4px;overflow:visible;padding:0;scroll-snap-type:none}.library-tabs button,.library-tabs button.chosen{display:grid;grid-template-columns:18px max-content;grid-template-rows:20px auto;justify-content:center;align-items:center;column-gap:4px;row-gap:7px;min-width:0;width:100%;min-height:64px;padding:9px 0 12px;white-space:normal;grid-column:auto!important;font-size:10px}.library-tabs button svg{display:block;grid-column:1;grid-row:1;width:16px;height:16px;justify-self:end}.library-tabs button .library-tab-count{grid-column:2;grid-row:1;justify-self:start;font-size:11px;line-height:1;padding:0}.library-tabs button .library-tab-label{display:block;grid-column:1/-1;grid-row:2;font-size:10px!important;line-height:1.5;white-space:nowrap;letter-spacing:0;min-width:0;padding:0}.library-tabs button.chosen:after{left:5px;right:5px}.library-toolbar{margin-bottom:16px}}
.library-tabs button .library-tab-summary{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0;color:inherit;font-size:inherit}
@media(max-width:560px){.library-tabs button,.library-tabs button.chosen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.library-tabs button .library-tab-summary{display:flex;align-items:center;justify-content:center;gap:5px;width:auto;min-height:20px;margin:0 auto;padding:0}.library-tabs button .library-tab-summary svg{display:block;width:16px;height:16px;margin:0;flex-shrink:0}.library-tabs button .library-tab-summary .library-tab-count{display:block;padding:0;margin:0;font-size:11px;line-height:1}.library-tabs button .library-tab-label{width:100%;text-align:center}}
.person>span.friend-match{display:block;margin:10px 0 14px;font-size:11px;line-height:1.8;color:#dfc399;background:#dfb7760b;border-radius:8px;padding:7px 9px}html[data-theme=light] .person>span.friend-match{background:#efe5d3;color:#795b2d}
.people-grid.people-list{display:flex;flex-direction:column;gap:0;max-width:800px;margin-top:8px}.people-list .person.person-row{display:flex;align-items:center;gap:14px;width:100%;padding:16px 0;background:none;border:0;border-bottom:1px solid #ffffff0c;border-radius:0;box-shadow:none;text-align:left}.person-row .person-avatar-link{display:block;flex:0 0 48px}.person-row .person-avatar-link .avatar{width:48px;height:48px;font-size:20px;margin:0;border-radius:50%;color:#fff}.person-row .person-identity{flex:1;min-width:0}.person-identity>a{display:block;min-width:0;text-decoration:none}.person-identity strong,.person-identity>a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-identity strong{font-size:14px;line-height:1.6;font-weight:600;color:#e4ecee}.person-identity>a>span{font-size:12px;line-height:1.6;color:#9fb4bf}.person-identity>small{display:block;font-size:11px;line-height:1.6;margin-top:2px;color:#baab91;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-list .person-row .person-follow{flex:0 0 auto;min-width:110px;min-height:36px;margin:0;padding:8px 13px;border-radius:9px;font-size:12px;line-height:1.5}.person-row .person-follow.secondary{background:#253139;border:1px solid #ffffff13;color:#b9cad2}html[data-theme=light] .people-list .person.person-row{background:none;border-color:#dbe4dc}html[data-theme=light] .person-identity strong{color:#304a54}html[data-theme=light] .person-identity>a>span{color:#617c87}html[data-theme=light] .person-identity>small{color:#806b48}html[data-theme=light] .person-row .person-follow.secondary{background:#e8eee6;border-color:#d3dfd4;color:#4a6570}
@media(max-width:560px){.people-grid.people-list{margin-top:0}.people-list .person.person-row{gap:11px;padding:13px 0;min-height:82px}.person-row .person-avatar-link{flex-basis:44px}.person-row .person-avatar-link .avatar{width:44px;height:44px;font-size:18px}.person-identity strong{font-size:13px}.person-identity>a>span{font-size:11px}.person-identity>small{font-size:10px;line-height:1.5}.people-list .person-row .person-follow{min-width:95px;min-height:35px;font-size:11px;padding:8px 10px;border-radius:8px}.page-friends .page-heading{margin-bottom:7px}}
.public-member-page{max-width:1100px;margin:0 auto}.public-member-dashboard .member-actions>.primary{min-height:44px;min-width:120px;border-radius:10px;padding:10px 20px;font-size:13px}.public-member-metrics{display:flex;align-items:center;gap:32px;padding:0 0 23px;border-bottom:1px solid #ffffff10;color:#9eb4bf;font-size:13px;line-height:1.7}.public-member-metrics>span{display:flex;align-items:center;gap:8px}.public-member-metrics strong{color:#e7eeeb;font-size:19px;font-weight:650}.public-member-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px}.public-member-collection{display:block;min-width:0;text-decoration:none;color:#e2ecec}.public-member-collage{height:190px;display:flex;align-items:stretch;justify-content:center;border-radius:12px;overflow:hidden;background:#223139;gap:2px}.public-member-collage>img{width:33.333%;min-width:0;flex:1;object-fit:cover}.public-member-collage>svg{align-self:center;color:#98aeb8}.public-member-collection h3{font-size:15px;line-height:1.6;margin:11px 0 4px;font-weight:600}.public-member-collection small{font-size:12px;color:#95adb8}html[data-theme=light] .public-member-metrics{border-color:#d6e1d8;color:#617e87}html[data-theme=light] .public-member-metrics strong,html[data-theme=light] .public-member-collection{color:#34505a}html[data-theme=light] .public-member-collection small{color:#627e89}
@media(max-width:560px){.public-member-dashboard .member-actions:has(>.icon){grid-template-columns:minmax(0,1fr) 44px}.public-member-dashboard .member-actions>.primary{font-size:13px;min-height:42px;min-width:0}.public-member-metrics{justify-content:space-between;gap:10px;padding:20px 0 16px;font-size:11px}.public-member-metrics>span{flex-direction:column;gap:3px;flex:1;white-space:nowrap}.public-member-metrics strong{font-size:20px}.public-member-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.public-member-collage{height:135px;border-radius:10px}.public-member-collection h3{font-size:13px;margin-top:9px;line-height:1.65}.public-member-collection small{font-size:11px}.public-member-page .section-title{margin-top:22px}}
.profile-picture-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar,.member-photo,.mobile-nav-avatar,.top-avatar,.avatar-setting-preview{overflow:hidden}.avatar-setting{display:flex;align-items:center;gap:18px;margin-bottom:25px}.avatar-setting-preview{display:flex;align-items:center;justify-content:center;width:72px;height:72px;flex:0 0 72px;border-radius:50%;font-size:26px;font-weight:650;color:white}.settings-dialog .settings-form label.avatar-upload-control{display:inline-flex;position:relative;flex-direction:row;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:9px;border:1px solid #ffffff20;background:#25343c;color:#e3ecee;font-size:12px;cursor:pointer;overflow:hidden}.avatar-upload-control input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.avatar-setting>div>small{display:block;font-size:11px;color:#92abb7;margin-top:8px;line-height:1.7}.avatar-remove{font-size:12px;color:#bbaaa4;margin-left:12px;padding:8px 0}.avatar-setting:has(input:disabled){opacity:.65}.person-avatar-link .profile-picture-image{border-radius:50%}html[data-theme=light] .settings-dialog .settings-form label.avatar-upload-control{background:#eaf0e6;border-color:#ccd9d0;color:#385863}html[data-theme=light] .avatar-setting>div>small{color:#66818c}@media(max-width:560px){.avatar-setting{gap:15px;align-items:center}.avatar-setting-preview{width:64px;height:64px;flex-basis:64px}.avatar-remove{display:block;margin:3px 0 0;padding:4px 0;text-align:left}.avatar-setting>div{min-width:0}.avatar-setting>div>small{font-size:10px}}
.community-collection-info .community-owner{display:inline-flex;align-items:center;gap:7px;margin-top:7px;min-width:0;max-width:100%;text-decoration:none}.community-owner-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;height:23px;border-radius:5px;overflow:hidden;background:#6c5737;color:#f2e7d4;font-size:11px;font-weight:600}.community-owner>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-tabs{display:flex;align-items:center;gap:22px;margin:10px 0 13px;border-bottom:1px solid #ffffff12}.friends-tabs>button{position:relative;display:flex;align-items:center;gap:6px;min-height:46px;padding:10px 0;border:0;background:none;color:#9fb3be;font-size:13px;white-space:nowrap}.friends-tabs>button.chosen{color:#e4c494}.friends-tabs>button.chosen:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#d9b478;border-radius:2px}.friends-tabs>button>span{font-size:11px;color:#829ba8}html[data-theme=light] .friends-tabs{border-color:#d1ded4}html[data-theme=light] .friends-tabs>button{color:#577581}html[data-theme=light] .friends-tabs>button.chosen{color:#85602c}@media(max-width:560px){.friends-tabs{gap:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:3px 0 8px}.friends-tabs>button{justify-content:center;font-size:11px;gap:4px;min-width:0;min-height:44px}.friends-tabs>button.chosen:after{left:6px;right:6px}.friends-tabs>button>span{font-size:10px}.community-owner-avatar{width:21px;height:21px;flex-basis:21px}}
/* One avatar shape throughout the app: a square with softly rounded corners. */
.avatar,.avatar.large,.top-avatar,.mobile-nav-avatar,.member-photo,.full-profile .member-photo,.person-row .person-avatar-link .avatar,.avatar-setting-preview{border-radius:11px!important;aspect-ratio:1;overflow:hidden}.profile-picture-image{border-radius:inherit}.person-avatar-link .profile-picture-image{border-radius:inherit}.community-owner-avatar{border-radius:5px!important}.full-profile .member-photo,.avatar-setting-preview{border-radius:17px!important}
@media(max-width:560px){.full-profile .member-photo,.avatar-setting-preview{border-radius:14px!important}.mobile-nav-avatar,.top-avatar{border-radius:8px!important}.person-row .person-avatar-link .avatar{border-radius:11px!important}}
.notification{overflow:visible}.notification-count{position:absolute;right:-5px;top:-5px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:6px;background:#dcb475;color:#172229;font:700 10px/1 Inter,sans-serif;border:2px solid #10171b}.notification-panel{width:390px;max-width:calc(100vw - 30px);padding:0;overflow:hidden;border-radius:16px;z-index:80}.member-notices{min-width:0}.notices-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 18px 16px;border-bottom:1px solid #ffffff0d}.notices-heading h2{font-size:16px;line-height:1.5;margin:0}.notices-heading>button{padding:5px 0;font-size:11px;line-height:1.6;color:#dfc294}.notices-list{max-height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.notice-row{display:flex;align-items:center;gap:12px;width:100%;padding:15px 18px;text-align:left;border-bottom:1px solid #ffffff09;background:none;color:#c0d1d8}.notice-row:hover{background:#ffffff06}.notice-row.is-unread{background:#dfb77609}.notice-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:10px;overflow:hidden;background:#866235;color:#fff;font-size:17px;font-weight:650}.notice-copy{flex:1;min-width:0;font-size:12px;line-height:1.8}.notice-copy strong{font-weight:650;color:#e4eced}.notice-copy b{display:block;font-weight:500;color:#dbc49f;margin-top:2px}.notice-copy time{display:block;font-size:10px;line-height:1.7;color:#8ba6b3;margin-top:4px}.notice-unread-dot{display:block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#dfb776}.notices-empty{text-align:center;padding:35px 24px;color:#a6bdc7}.notices-empty>svg{margin-bottom:10px}.notices-empty p{font-size:13px;line-height:1.8;margin:0}.notices-error{padding:16px 18px}.notices-error p{font-size:12px;line-height:1.8;color:#dbb3a5}.notices-more{display:flex;width:calc(100% - 36px);margin:15px 18px;min-height:38px;font-size:12px}.notification-panel .block-loader{min-height:110px}.notices-dialog .member-notices{padding-bottom:12px}html[data-theme=light] .notification-count{border-color:#f8faf6;color:#20353e}html[data-theme=light] .notices-heading,html[data-theme=light] .notice-row{border-color:#dbe4db}html[data-theme=light] .notice-row{color:#496775}html[data-theme=light] .notice-copy strong{color:#304d59}html[data-theme=light] .notice-copy b,html[data-theme=light] .notices-heading>button{color:#86632f}html[data-theme=light] .notice-copy time{color:#6c8590}html[data-theme=light] .notice-row.is-unread{background:#e8dcc522}html[data-theme=light] .notices-empty{color:#627e89}
@media(max-width:560px){.notification-count{right:-4px;top:-3px;min-width:17px;height:17px;font-size:9px}.notices-dialog .notices-heading{justify-content:flex-end;padding:12px 20px;min-height:42px}.notices-dialog .notices-heading h2{display:none}.notices-dialog .notices-list{max-height:none;overflow:visible}.notice-row{padding:16px 20px;gap:12px}.notice-copy{font-size:13px;line-height:1.8}.notice-copy time{font-size:11px}.notice-avatar{width:42px;height:42px;flex-basis:42px;border-radius:10px}.notices-dialog .notices-empty{padding:45px 24px}.notices-dialog .notices-heading>button{font-size:12px}.notices-dialog .notices-more{min-height:42px}.mobile-screen-overlay .notices-dialog>footer.site-footer{margin-top:24px}}
@media(max-width:560px){.notices-dialog .notices-heading:not(:has(button)){display:none}}
.notice-actor-name{display:inline;padding:0;margin:0 0 2px;background:none;font-size:12px;font-weight:650;color:#e4ecee;text-align:left;line-height:1.8}.notice-actor-name:hover{text-decoration:underline}.notice-target{display:block;width:100%;padding:0;margin:0;background:none;font:inherit;color:inherit;text-align:left;line-height:1.8}.notice-avatar{padding:0;border:0;cursor:pointer}.member-social-stats{display:flex;gap:28px;align-items:center;margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid #ffffff10}.member-social-stats>button{display:flex;align-items:baseline;gap:8px;padding:0;font-size:13px;line-height:1.7;color:#a7bcc6}.member-social-stats strong{font-size:22px;font-weight:650;color:#e7efed}.public-member-metrics>button{display:flex;align-items:center;gap:8px;padding:0;color:inherit;font:inherit;background:none;text-align:left}.public-member-metrics>button:not(:disabled):hover{color:#e3c391}.public-member-metrics>button:disabled{cursor:default}.connections-content{padding:6px 0}.connections-content>h2{font-size:22px;padding-right:35px}.connections-content>input{display:block;width:100%;min-height:44px;padding:10px 12px;border-radius:10px;font-size:15px}.connections-content .people-list{max-height:55vh;overflow:auto}.connections-content .person-row{gap:10px}.connections-content .person-follow{min-width:95px}.connections-empty{font-size:13px;line-height:1.8;padding:20px 0;color:#91aab6}html[data-theme=light] .member-social-stats{border-color:#d4dfd6}html[data-theme=light] .member-social-stats strong,html[data-theme=light] .notice-actor-name{color:#304c58}html[data-theme=light] .member-social-stats>button{color:#5d7a86}
@media(max-width:560px){.member-social-stats{justify-content:flex-start;gap:26px;margin:22px 0 0;padding-bottom:18px}.member-social-stats>button{font-size:12px;gap:7px}.member-social-stats strong{font-size:21px}.full-profile .member-stats{margin-top:0;border-top:0;padding-top:18px}.public-member-metrics>button{flex-direction:column;gap:3px;flex:1;text-align:center;white-space:nowrap;font-size:11px}.notice-actor-name{font-size:13px}.mobile-screen-overlay .connections-content{padding:22px 20px}.mobile-screen-overlay .connections-content>h2{display:none}.mobile-screen-overlay .connections-content>input{font-size:16px}.connections-content .people-list{max-height:none;overflow:visible}.mobile-screen-overlay .connections-content .person-row{padding:14px 0}.public-member-collections{scroll-margin-top:90px}}
/* Photo avatars fill their frame; inherited button padding must not shrink them. */
.top-avatar:has(.profile-picture-image),.mobile-nav-avatar:has(.profile-picture-image),.avatar:has(.profile-picture-image){padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;line-height:0;flex-shrink:0}
.top-avatar>.profile-picture-image,.mobile-nav-avatar>.profile-picture-image,.avatar>.profile-picture-image{width:100%!important;height:100%!important;max-width:none;max-height:none;min-width:100%;flex:none;object-fit:cover;margin:0;display:block}
.sidebar nav .mobile-account-nav .mobile-nav-avatar:has(.profile-picture-image){width:32px;height:32px;border-radius:9px!important}
.reviews-section{margin:28px 0 20px;padding-top:24px;border-top:1px solid #ffffff14}.collection-dialog>.reviews-section{margin:12px 30px 30px}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.reviews-heading h3{font-size:19px;margin:0}.reviews-heading h3 span{font-size:13px;color:#9bacb1;margin-left:7px}.reviews-heading .secondary{font-size:12px;padding:10px 13px}.review-item{padding:20px 0;border-bottom:1px solid #ffffff12}.review-author{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-identity{display:flex;gap:10px;align-items:center;min-width:0}.review-identity img,.review-identity>span{width:34px;height:34px;object-fit:cover;border-radius:9px;display:grid;place-items:center;background:#29353b;flex-shrink:0}.review-identity strong{font-size:13px;overflow-wrap:anywhere}.review-author time{font-size:11px;color:#91a2a9;flex-shrink:0}.review-body{font-size:14px;line-height:1.9;color:#ced8dc;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0}.review-own-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:11px;color:#98a9b0}.review-own-actions button{padding:5px 0;color:#dfb776}.review-muted,.review-login{font-size:13px;color:#99adb5;line-height:1.8}.review-login{padding:8px 0;text-align:left}.review-form{background:#ffffff04;border:1px solid #ffffff12;border-radius:12px;padding:17px;margin-bottom:14px}.review-form>label{display:block;font-size:13px}.review-form textarea{display:block;box-sizing:border-box;width:100%;min-height:130px;resize:vertical;padding:12px;margin-top:9px;background:#11191d;border:1px solid #ffffff20;border-radius:8px;font:inherit;font-size:14px;line-height:1.8;color:#e0e8ea}.review-form-meta{display:flex;justify-content:space-between;gap:12px;margin:12px 0}.review-form-meta label{display:flex;align-items:center;gap:8px;font-size:12px}.review-form-meta input{accent-color:#dfb776}.review-form small{font-size:11px;color:#94a6af}.review-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.review-spoiler{display:block;width:100%;padding:16px;text-align:left;border:1px dashed #ffffff25;border-radius:9px;color:#dfb776;background:#ffffff03;font-size:12px;margin:14px 0}.review-more{margin-top:18px}.review-error{font-size:12px;color:#e4a19c}.review-error button{text-decoration:underline}html[data-theme=light] .reviews-section,html[data-theme=light] .review-item{border-color:#21333b18}html[data-theme=light] .review-body{color:#34434a}html[data-theme=light] .review-form{background:#f2f5f4;border-color:#dce2df}html[data-theme=light] .review-form textarea{background:#fff;border-color:#ced8d3;color:#24343c}html[data-theme=light] .review-spoiler{background:#f4f0e8;border-color:#c8b58e;color:#795725}html[data-theme=light] .review-identity>span{background:#e1e8e5}@media(max-width:560px){.reviews-heading{align-items:center;gap:8px}.reviews-heading h3{font-size:17px}.reviews-heading .secondary{font-size:10px;padding:9px}.collection-dialog>.reviews-section{margin:10px 20px 24px}.review-form{padding:13px}.review-body{font-size:14px}.review-author time{font-size:10px}.review-identity strong{font-size:12px}}
/* Black night palette, including transient UI and native form controls. */
html:not([data-theme=light]){color-scheme:dark;--bg:#080808;--surface:#141414;--soft:#202020;--line:#ffffff14;--text:#f2f2f0;--muted:#aaa}
html:not([data-theme=light]) body,html:not([data-theme=light]) main{background:#080808;color:#f2f2f0}
html:not([data-theme=light]) :is(.sidebar,.sidebar .profile,.topbar,.mobile-screen-header,.site-footer,.settings-footer,.taste-footer,.mobile-screen-overlay,.mobile-screen-overlay>.dialog){background:#0a0a0a;border-color:#ffffff12}
html:not([data-theme=light]) :is(.dialog,.detail,.collection-dialog,.small-dialog,.notification-panel,.add-menu,.collection-row-menu,.profile-quick-links,.person,.review-form,.privacy-check,.full-profile .member-actions>.secondary,.full-profile .member-actions>.icon){background:#141414;color:#eee;border-color:#ffffff16}
html:not([data-theme=light]) :is(.secondary,.media-tabs button,.filters button,.taste-options button,.search,.theme-choice>div>button,.review-identity>span){background:#1c1c1c;color:#ddd;border-color:#ffffff1c}
html:not([data-theme=light]) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select,option,optgroup){background-color:#181818;color:#eee;border-color:#ffffff24;color-scheme:dark}
html:not([data-theme=light]) .search input{background:transparent;border:0}
html:not([data-theme=light]) :is(input,textarea)::placeholder{color:#909090;opacity:1}
html:not([data-theme=light]) :is(.toast,[role=alert],.auth-error,.notices-error,.review-error,.catalog-error,.profile-error){background:#191616;color:#f0cbc4;border:1px solid #61433e;border-radius:10px;padding:12px 16px;line-height:1.7}
html:not([data-theme=light]) .toast{background:#20201d;color:#f0e7d5;border-color:#ffffff24;box-shadow:0 12px 40px #0008}
html:not([data-theme=light]) .toast button{color:#edc88d}
html:not([data-theme=light]) :is(.review-spoiler,.local-note,.collection-privacy-note){background:#191919;border-color:#ffffff24;color:#c9c9c5}
html:not([data-theme=light]) .overlay{background:#000b}
html:not([data-theme=light]) .site-splash{background:#080808}
html:not([data-theme=light]) input:-webkit-autofill{ -webkit-box-shadow:0 0 0 1000px #181818 inset!important;-webkit-text-fill-color:#eee!important;caret-color:#eee}
html:not([data-theme=light]) *{scrollbar-color:#444 #111}
html:not([data-theme=light]) .theme-swatch.light{background:#eef2e9}
html:not([data-theme=light]) .search:focus-within{background:#191919;border-color:#666;box-shadow:none}
.theme-route>p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:24px}
html:not([data-theme=light]) :is(.detail-actions,.collection-toolbar,.collection-pick,.pick-actions,.member-actions) .secondary{background:#202020!important;color:#ddd!important;border-color:#ffffff24!important}
html:not([data-theme=light]) :is(.detail-actions,.collection-pick,.pick-actions) .is-active{background:#dfb77616!important;color:#edca96!important;border-color:#dfb77666!important}
html:not([data-theme=light]) .settings-dialog .settings-form label.avatar-upload-control{background:#242424;color:#eee;border-color:#ffffff24}
html:not([data-theme=light]) .theme-swatch.dark{background:#080808;border-color:#ffffff24}
html:not([data-theme=light]) .theme-swatch.dark i{background:#333}
.review-thread{margin-top:14px}.review-thread-toggle{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;padding:8px 0}.review-thread-toggle span{color:#dfb776}.review-thread-content{padding-left:16px;margin-top:8px;border-left:1px solid var(--line)}.review-reply{padding:15px 0;border-bottom:1px solid var(--line)}.review-reply .review-identity img,.review-reply .review-identity>span{width:28px;height:28px;border-radius:7px}.review-reply .review-body{margin:10px 0;font-size:13px}.reply-form{margin-top:16px}.reply-form label{font-size:12px;color:var(--muted)}.reply-form textarea{display:block;box-sizing:border-box;width:100%;min-height:80px;margin-top:8px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--text);font:inherit;line-height:1.8;resize:vertical}.reply-form .primary,.reply-form .secondary{font-size:12px;padding:9px 13px}.review-item{scroll-margin-top:84px}.follow-request-actions{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.follow-request-actions button{background:#dfb776;color:#15120d;border-radius:7px;font-size:11px;padding:7px 11px;font-weight:600}.follow-request-actions button+button{background:var(--soft);color:var(--text);border:1px solid var(--line)}.notice-copy>small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.follow-request-actions button:disabled{opacity:.5}.review-thread-content>[role=status]{font-size:12px;color:var(--muted)}
.comment-composer{margin:0 0 18px;padding:7px 9px;background:var(--surface);border:1px solid var(--line);border-radius:11px}.comment-composer-line{display:flex;align-items:flex-end;gap:8px}.comment-composer textarea{display:block;box-sizing:border-box;flex:1;min-width:0;width:100%;min-height:42px;max-height:180px;padding:10px 4px!important;margin:0;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text);font:inherit;font-size:13px;line-height:20px;resize:none;overflow-y:hidden}.comment-composer .comment-send{min-height:34px;flex-shrink:0;align-self:flex-end;margin-bottom:4px;padding:6px 11px;font-size:11px;border-radius:8px}.comment-composer-options{display:flex;align-items:center;gap:12px;padding:6px 4px 3px;border-top:1px solid var(--line);margin-top:3px;color:var(--muted)}.comment-composer-options label{display:flex;align-items:center;gap:6px;font-size:11px}.comment-composer-options input{width:13px;height:13px;margin:0;accent-color:#dfb776}.comment-composer-options small{font-size:10px;margin-left:auto}.comment-composer-options>button{padding:3px 0;font-size:11px;color:var(--muted)}.review-item>.comment-composer{margin:13px 0}.comment-login{width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:14px;font-size:12px}.reply-form textarea{min-height:42px;max-height:180px;resize:none}.comment-composer button:disabled{opacity:.4}@media(max-width:560px){.comment-composer{padding:6px 8px}.comment-composer textarea{font-size:13px}.comment-composer .comment-send{padding:6px 9px}}
.reply-to-label{color:#dfb776;font-size:12px}.reply-action{font-size:11px;color:var(--muted);padding:4px 0;margin-right:15px}.review-reply>.review-own-actions{display:inline-flex}.reply-target{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);padding:8px 0}.reply-target button{font-size:20px;line-height:1;padding:3px 6px;color:var(--text)}
.review-reply:has(>.reply-form){border-left:2px solid #dfb776;padding-left:12px}.review-reply>.reply-form{margin-top:10px}.review-reply>.reply-form .reply-target{color:#e7c38e}.reply-action{padding:7px 0;font-weight:600;color:#d3b686}.reply-target span{overflow-wrap:anywhere}

.page-discover .media-tabs{background:transparent;border:0;box-shadow:none}
.title-route{position:static;padding:0;background:transparent}.title-route>.detail{width:100%;max-width:none;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none;background:transparent}.title-route:not(.is-trailer) .detail>.close,.title-route .detail>.mobile-screen-header{display:none}.title-route .detail-main{padding:12px 0 28px}.title-route .detail-bottom{padding:0}.title-route .detail-main h1{font-size:clamp(25px,3vw,38px);line-height:1.45;letter-spacing:-.4px;margin:12px 0 15px;overflow-wrap:anywhere}.title-route .video{position:relative;padding:45px 0 20px}.title-route .detail-note>a{display:none}.detail-meta a{color:inherit;text-decoration:none;border-bottom:1px solid #ffffff25}.detail-meta a:hover{color:#dfb776}.cast-person{text-decoration:none;color:inherit}.person-route-header{display:flex;align-items:center;gap:26px;margin:5px 0 32px}.person-route-header>img{width:150px;height:200px;object-fit:cover;border-radius:12px}.person-route-header h1,.genre-route-header h1{font-size:32px;line-height:1.45;margin:8px 0}.person-route-header p,.genre-route-header p{font-size:14px;line-height:1.8;color:var(--muted)}.person-role-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.person-role-links a,.person-role-links button{font-size:12px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text)}.catalog-route-pagination{display:flex;gap:14px;justify-content:center;margin:30px 0}.catalog-route-pagination a{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px}.genre-route-header{margin:8px 0 27px}@media(max-width:560px){.title-route .detail-main{padding:8px 0 22px}.title-route .detail-main h1{font-size:23px;line-height:1.5}.person-route-header{align-items:flex-start;gap:16px;margin:4px 0 24px}.person-route-header>img{width:90px;height:125px;border-radius:9px}.person-route-header h1,.genre-route-header h1{font-size:23px;line-height:1.5}.person-route-header p{font-size:12px;margin:8px 0}.person-role-links{gap:7px;margin-top:12px}.person-role-links a,.person-role-links button{font-size:10px;padding:6px 8px}.title-route .detail .detail-actions{margin-top:20px}.title-route .detail-bottom{padding:0}.title-route .detail .detail-main>p{font-size:14px}.title-route .detail>.close{top:8px;right:0}}

.detail-tmdb-rating{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:5px}.detail-meta .detail-tmdb-rating small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.65}.detail-slider .cast-character{display:block;margin-top:4px;font-size:12px;font-weight:400;line-height:1.55;color:var(--muted);overflow-wrap:anywhere}.detail-runtime{white-space:nowrap}@media(max-width:560px){.detail-meta .detail-tmdb-rating small{font-size:11px}.detail-slider .cast-character{font-size:11px;line-height:1.6;margin-top:3px}}

/* Keep title content and its horizontal rails inside the same page gutter. */
.title-route .detail-main{padding:28px 32px}.title-route .detail-bottom{padding:0 32px 30px}@media(max-width:560px){.title-route .detail .detail-main{padding:22px 20px}.title-route .detail-bottom{padding:0 20px 26px}}
.google-auth-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid var(--border,#394145);border-radius:10px;color:inherit;text-decoration:none;font-size:15px;font-weight:600;margin:18px 0;background:var(--surface,#192125)}
.google-auth-button span{font:700 21px Arial;color:inherit}.google-auth-button:hover{border-color:#ddba7a}
.analytics-consent{position:fixed;bottom:24px;right:24px;z-index:300;max-width:440px;padding:20px;background:#161d20;color:#ecf1ee;border:1px solid #3b4549;border-radius:14px;box-shadow:0 12px 48px #0006}.analytics-consent p{font-size:14px;line-height:1.7;margin:0 0 14px}.analytics-consent a{color:#e7bf7d}.analytics-consent>div{display:flex;gap:12px;justify-content:flex-end}@media(max-width:700px){.analytics-consent{left:12px;right:12px;bottom:90px;max-width:none;padding:16px}}
