/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-rose-300:oklch(81% .117 11.638);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--leading-relaxed:1.625;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.col-span-full{grid-column:1/-1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.min-w-0{min-width:0}.grow{flex-grow:1}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-1{padding:var(--spacing)}.py-5{padding-block:calc(var(--spacing) * 5)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-white\/35{color:#ffffff59}@supports (color:color-mix(in lab, red, red)){.text-white\/35{color:color-mix(in oklab, var(--color-white) 35%, transparent)}}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab, red, red)){.text-white\/40{color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.text-white\/45{color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.text-white\/45{color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.text-white\/50{color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.text-white\/55{color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.text-white\/55{color:color-mix(in oklab, var(--color-white) 55%, transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-white\/60{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (hover:hover){.hover\:text-rose-300:hover{color:var(--color-rose-300)}}}.account-form .field-label:not(:first-child){margin-top:18px}.account-hint{color:#ffffff80;font-size:12px;line-height:1.6}.account-form input+.account-hint{margin-top:8px}.account-dialog{max-height:90dvh;overflow-y:auto}.invite-result{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;padding:20px}.invite-result>p:first-child{align-items:center;gap:8px;margin-bottom:16px;display:flex}.invite-result input{font-size:12px}.invitation-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.text-button{color:#c4b5fd;text-underline-offset:4px;font-size:13px;text-decoration:underline}:root{font-family:var(--font-sans);color:#f6f5ff;font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;background:#080c18}*{box-sizing:border-box}body{min-width:360px;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,textarea,select{outline-offset:5px}:focus-visible{outline:2px solid #b9a1ff}::selection{background:#8b5cf666}input,textarea,select{color:#fff;background:#ffffff06;border:1px solid #ffffff1f;border-radius:13px;width:100%;padding:13px 15px;font-size:1rem;transition:border-color .2s,background .2s}input:focus,textarea:focus,select:focus{background:#ffffff0b;border-color:#a592e1aa}input::placeholder,textarea::placeholder{color:#aaaac17a}textarea{resize:vertical}select option{background:#18192b}.glass-panel{-webkit-backdrop-filter:blur(28px)saturate(145%);background:linear-gradient(130deg,#ffffff10,#ffffff04);border:1px solid #ffffff20;box-shadow:inset 0 1px #ffffff13,0 16px 60px #00000015}.app-shell{background:radial-gradient(at 0 38%,#38307122,#0000 40%),radial-gradient(at 95% 65%,#15556022,#0000 40%),#080c18;min-height:100vh;overflow:clip}.topbar{z-index:30;background-color:#10142570;border-radius:23px;align-items:center;gap:30px;min-height:76px;padding:14px 24px;display:flex;position:absolute;top:24px;left:3.5%;right:3.5%}.brand{letter-spacing:-.07em;white-space:nowrap;align-items:center;gap:11px;font-size:1.6rem;font-weight:660;display:inline-flex}.brand-mark{background:linear-gradient(145deg,#b9a0f3,#6664b5);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px 1px #fff8,0 3px 18px #9074e025}.brand-plus{color:#c7b4fa;margin-left:3px;font-size:1.8rem;font-weight:400}.topbar nav{white-space:nowrap;gap:25px;margin-left:14px;display:flex}.topbar nav button{color:#dad9e49c;padding:12px 0;font-size:.875rem;transition:color .2s;position:relative}.topbar nav button:hover,.topbar nav .nav-active{color:#fff}.nav-active:after{content:"";background:#c6b4fc;border-radius:99px;width:4px;height:4px;position:absolute;bottom:1px;left:50%}.header-tools{align-items:center;gap:18px;margin-left:auto;display:flex}.search-box{color:#dedce193;background:#080b172e;border:1px solid #ffffff12;border-radius:11px;align-items:center;gap:10px;width:228px;padding:9px 11px;display:flex}.search-box input{background:0 0;border:0;border-radius:0;min-width:0;padding:0;font-size:.8125rem}.search-box input:focus{outline:none}.search-box:focus-within{border-color:#c8b0ff99}.search-box kbd{white-space:nowrap;background:#ffffff0c;border:1px solid #ffffff13;border-radius:4px;padding:1px 4px;font-size:.75rem}.icon-button{color:#eceaf7c9;background:#ffffff08;border:1px solid #ffffff21;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,transform .2s;display:inline-flex}.icon-button:hover{color:#fff;background:#ffffff1a}.upload-trigger{border-radius:12px;width:36px;height:36px}.profile-trigger{align-items:center;gap:9px;font-size:.875rem;display:flex}.avatar{border:1px solid #fff5;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.75rem;font-weight:500;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #ffffff60,0 4px 15px #0003}.avatar-small{border-radius:11px;width:34px;height:34px;font-size:.95rem}.avatar-violet{background:radial-gradient(at 25% 5%,#d5bbff,#0000 70%),linear-gradient(145deg,#9d8dc9,#525d90)}.avatar-rose{background:radial-gradient(at 25% 5%,#f6a9c8,#0000 70%),linear-gradient(145deg,#b96d98,#67486f)}.avatar-teal{background:radial-gradient(at 25% 5%,#87d8d5,#0000 70%),linear-gradient(145deg,#487982,#3d4664)}.avatar-amber{background:radial-gradient(at 25% 5%,#edc591,#0000 70%),linear-gradient(145deg,#b78253,#685064)}.profile-menu{z-index:70;background-color:#171a2be8;border-radius:20px;min-width:225px;padding:10px;animation:.18s appear}.menu-label{letter-spacing:.14em;color:#b6accd;padding:12px 10px;font-size:.75rem}.profile-item{cursor:pointer;border-radius:11px;outline:none;align-items:center;gap:12px;padding:9px;font-size:.875rem;display:flex}.profile-item[data-highlighted]{background:#ffffff0e}.menu-divider{background:#ffffff12;height:1px;margin:9px}.hero{--hero-title-size:clamp(3.3rem, 5.9vw, 6rem);isolation:isolate;align-items:center;height:50rem;padding:192px 6% 112px;display:flex;position:relative}.hero-visual{z-index:0;isolation:isolate;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-image{z-index:0;background-position:50%;background-size:cover;animation:.9s both hero-reveal;position:absolute;inset:0}.hero-shade{z-index:1;background:linear-gradient(#0000 55%,#080c1888 86%,#080c18 100%),linear-gradient(90deg,#080c18f7 0%,#101525da 26%,#1415297a 53%,#11142905 100%),linear-gradient(#0c142169,#0000 30%);position:absolute;inset:0}.hero-content{z-index:2;width:100%;max-width:565px;position:relative}.feature-badge{color:#d0c5ed;letter-spacing:.15em;background:#b9a2f317;border-radius:7px;align-items:center;gap:8px;padding:7px 11px;font-size:.75rem;display:inline-flex}.hero h1{letter-spacing:-.065em;font-weight:680;font-size:var(--hero-title-size);height:calc(var(--hero-title-size) * 2.08);text-wrap:balance;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:620px;margin:22px 0;line-height:1.04;display:-webkit-box;overflow:hidden}.hero h1.hero-title-long{font-size:calc(var(--hero-title-size) * .65);-webkit-line-clamp:3}.hero-meta{color:#e0dfebbc;align-items:center;gap:13px;font-size:.875rem;display:flex}.meta-dot{background:#fff8;border-radius:10px;width:3px;height:3px}.quality-tag{letter-spacing:.02em;border:1px solid #ffffff52;border-radius:4px;padding:1px 4px;font-size:.75rem;line-height:1.3}.hero-content>p{-webkit-line-clamp:3;color:#dddde3a8;-webkit-box-orient:vertical;max-width:440px;height:5.25em;margin:20px 0 27px;font-size:1rem;line-height:1.75;display:-webkit-box;overflow:hidden}.hero-actions{align-items:center;gap:12px;display:flex}.button{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:.875rem;font-weight:550;line-height:1.3;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-light{color:#13121c;background-color:#eceaf9;background-image:linear-gradient(120deg,#fff,#fff0);border-color:#fff8;box-shadow:0 3px 18px #fff1,inset 0 1px #fff}.button-light:hover:not(:disabled){background-color:#fff;box-shadow:0 4px 22px #fff3}.button-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(140deg,#ffffff13,#ffffff07);border-color:#ffffff26;box-shadow:inset 0 1px #ffffff12}.button-glass:hover:not(:disabled){background-color:#ffffff0a}.button-small{border-radius:10px;padding:10px 14px;font-size:.8125rem}.hero-heart{width:47px;height:47px}.is-favorite{color:#eeb1d1!important}.hero-selector{z-index:2;background-color:#161b2638;border-radius:18px;width:325px;padding:15px;position:absolute;bottom:113px;right:5%}.selector-heading{color:#e4e2efb0;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:.75rem;display:flex}.selector-heading span:last-child{color:#d0c9db6b;font-size:.75rem}.hero-thumbnails{gap:8px;display:flex}.hero-thumbnails button{opacity:.5;border:1px solid #ffffff15;border-radius:8px;width:33.333%;height:63px;transition:opacity .2s;position:relative;overflow:hidden}.hero-thumbnails button.selected{opacity:1;outline-offset:2px;outline:1px solid #d8c5ff}.hero-thumbnails img{object-fit:cover;width:100%;height:100%}.hero-thumbnails span{background:linear-gradient(#0000,#000c);padding:12px 4px 4px;font-size:.75rem;line-height:1.2;position:absolute;bottom:0;left:0;right:0}.hero-bottom{z-index:2;color:#cecadc67;align-items:center;gap:8px;font-size:.75rem;display:flex;position:absolute;bottom:30px;left:6%}.tiny-dot{background:#b19fcb;border-radius:99px;width:4px;height:4px}.library-content{z-index:3;padding:0 6%;position:relative}.library-offset{padding-top:158px}.browse-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:14px 0 30px;display:flex}.genre-filters{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.genre-filters button{white-space:nowrap;color:#dad5e690;background:#ffffff03;border:1px solid #ffffff0f;border-radius:99px;padding:8px 16px;font-size:.8125rem;transition:background .2s}.genre-filters button:hover{background:#ffffff0c}.genre-filters .filter-active{color:#ede7fc;background:#bab0ed1b;border-color:#b8a7f442}.collection-count{white-space:nowrap;color:#e1dceb50;font-size:.75rem}.movie-section{margin-bottom:34px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.section-heading h2{letter-spacing:-.03em;font-size:1.375rem;font-weight:580}.section-heading p{color:#d9d6e370;margin-top:5px;font-size:.8125rem}.row-arrow{color:#d6d0e59c;width:30px;height:30px}.movie-row{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffffff10 transparent;gap:19px;padding:3px 2px 12px;display:flex;overflow-x:auto}.movie-card{scroll-snap-align:start;flex:0 0 calc(25% - 14.25px);min-width:240px;position:relative}.movie-art{aspect-ratio:1.72;background:#181c29;border:1px solid #ffffff20;border-radius:15px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #fff2}.movie-art img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.movie-art:hover img{transform:scale(1.035)}.card-shade{background:linear-gradient(#0000 40%,#0007);position:absolute;inset:0}.card-duration{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17192770;border:1px solid #ffffff18;border-radius:5px;padding:3px 6px;font-size:.75rem;position:absolute;bottom:11px;right:11px}.card-tag{letter-spacing:.07em;background:#271e4ab0;border-radius:5px;padding:4px 7px;font-size:.75rem;position:absolute;top:10px;left:10px}.card-heart{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;opacity:0;background:#1314236b;border:1px solid #ffffff35;border-radius:50%;place-items:center;width:29px;height:29px;transition:opacity .2s;display:grid;position:absolute;top:11px;right:11px}.movie-card:hover .card-heart,.movie-card:focus-within .card-heart,.card-heart.is-favorite{opacity:1}.card-play{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#ffffff28;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:47px;height:47px;transition:transform .2s,opacity .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.movie-art:hover .card-play,.movie-art:focus-visible .card-play{opacity:1;transform:translate(-50%,-50%)scale(1)}.card-caption{text-align:left;max-width:100%;padding:12px 1px 0;display:block}.card-caption h3{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.card-caption p{color:#d7d1e274;align-items:center;gap:8px;margin-top:5px;font-size:.75rem;display:flex}.card-caption p span{opacity:.5}.watch-progress{background:#0005;height:3px;position:absolute;bottom:0;left:0;right:0}.watch-progress span{background:#c4a9fa;height:100%;display:block}.poster-row .movie-card{flex-basis:calc(16.6667% - 15.8333px);min-width:160px}.poster-row .movie-art{aspect-ratio:362/512;border-radius:12px}.poster-row .movie-art img{object-fit:contain}.poster-row .card-shade{background:0 0}.collection-strip{background:linear-gradient(105deg,#8278be17,#9aabd407,#617c8e16);border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin:6px 0 37px;padding:21px 24px;display:flex}.collection-strip-label{align-items:center;gap:18px;display:flex}.collection-strip strong{font-size:.875rem;font-weight:500}.collection-strip p{color:#d1cada78;margin-top:4px;font-size:.75rem}.avatar-stack{flex-shrink:0;padding-left:7px;display:flex}.avatar-stack .avatar{border:2px solid #26273b;border-radius:50%;margin-left:-7px}.footer{color:#c3bccc4d;border-top:1px solid #ffffff0b;justify-content:space-between;align-items:center;gap:20px;margin-top:44px;padding:30px 0 38px;display:flex}.footer .brand{opacity:.55;gap:8px;font-size:1.125rem}.footer .brand-mark{border-radius:8px;width:25px;height:25px}.footer .brand-mark svg{width:15px}.footer .brand-plus{font-size:1.25rem}.footer p,.footer>span{font-size:.75rem}.page-heading{padding:12px 0 25px}.eyebrow{letter-spacing:.16em;color:#b6a6d4;font-size:.75rem;font-weight:550}.page-heading h1{letter-spacing:-.055em;margin:12px 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:600}.page-heading>p{color:#c4bbd07a;font-size:.875rem}.empty-state{text-align:center;color:#c9bddc;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:330px;display:flex}.empty-state h2{color:#fff;font-size:1.5rem;font-weight:500}.empty-state p{color:#bfb5ca80;max-width:360px;font-size:.875rem;line-height:1.6}.modal-overlay{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030512bc;animation:.2s appear;position:fixed;inset:0}.movie-dialog{z-index:81;scrollbar-width:thin;scrollbar-color:#ffffff20 transparent;background-color:#131624f2;border-radius:26px;width:min(820px,94vw);max-height:90dvh;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.modal-close{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d1b9c;position:absolute;top:18px;right:18px}.detail-art{align-items:end;min-height:320px;display:flex;position:relative}.detail-art>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detail-art-shade{background:linear-gradient(#14162410,#14162455 35%,#141624);position:absolute;inset:0}.detail-heading{padding:90px 36px 22px;position:relative}.detail-title{letter-spacing:-.06em;margin:13px 0 18px;font-size:clamp(2rem,4vw,3.5rem);font-weight:640;line-height:1.1}.detail-body{padding:10px 36px 30px}.description{color:#ded9e9ad;font-size:1rem;line-height:1.8}.rating-panel{border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:28px 0;padding:20px;display:flex}.star-button{color:#e3bd77;padding:5px;transition:transform .2s}.star-button:hover{transform:scale(1.1)}.count-badge{color:#aaa2bb;background:#ffffff0d;border:1px solid #ffffff0e;border-radius:6px;padding:2px 7px;font-size:.75rem}.comment-form{gap:13px;margin-top:20px;display:flex}.comment-form textarea{font-size:.875rem}.comment-list{margin-top:20px}.comment{border-top:1px solid #ffffff0b;gap:13px;padding:18px 0;display:flex}.comment-text{color:#e2dcebb5;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:6px;font-size:.875rem;line-height:1.7}.credits{color:#d0c4df61;border-top:1px solid #ffffff0b;margin-top:22px;padding-top:22px;font-size:.75rem}.credits a{color:#c0afd5aa;align-items:center;gap:6px;margin-top:8px;display:inline-flex}.player-overlay{z-index:90;background:#030407;position:fixed;inset:0}.player-dialog{z-index:91;color:#f6f5fa;-webkit-user-select:none;user-select:none;background:#030407;outline:none;position:fixed;inset:0;overflow:hidden}.player-dialog:fullscreen{width:100%;height:100%}.player-dialog video{object-fit:contain;-webkit-touch-callout:none;width:100%;height:100%;display:block}.player-dialog video::-webkit-media-controls{display:none!important}.player-dialog video::cue{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(clamp(18px, 2.3vw, 32px) * var(--subtitle-scale,1));color:#fff;text-shadow:0 1px 4px #000;background-color:#05050bcc;line-height:1.35}.player-vignette{pointer-events:none;opacity:1;background:linear-gradient(#030407d9,#0000 28% 58%,#030407e8);transition:opacity .25s;position:absolute;inset:0}.player-chrome{z-index:2;transition:opacity .25s,transform .25s;position:absolute}.controls-hidden{cursor:none}.controls-hidden .player-chrome,.controls-hidden .player-vignette{opacity:0;pointer-events:none}.controls-hidden .player-top{transform:translateY(-8px)}.controls-hidden .player-bottom{transform:translateY(8px)}.player-top{top:max(28px, env(safe-area-inset-top));left:max(32px, env(safe-area-inset-left));right:max(32px, env(safe-area-inset-right));align-items:flex-start;gap:20px;display:flex}.player-control{color:#eae8f1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,color .15s;display:inline-flex;position:relative}.player-control:hover{color:#fff;background:#ffffff14}.player-control:focus-visible,.player-center-play:focus-visible{outline-offset:4px;outline:2px solid #d2c4ff}.player-control:disabled{opacity:.35;cursor:default}.player-back{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0d;border-color:#ffffff1c}.player-heading{text-shadow:0 2px 16px #000;min-width:0}.player-heading>span{letter-spacing:.2em;color:#c6b6ec;font-size:.75rem;font-weight:650}.player-heading h2{letter-spacing:-.035em;margin:5px 0;font-size:clamp(20px,2.3vw,32px);font-weight:600;line-height:1.25}.player-heading p{color:#c6c4cb;font-size:.875rem}.player-heading p span{opacity:.5;margin:0 8px}.player-brand-tag{letter-spacing:.15em;color:#cbc4db99;white-space:nowrap;margin-top:10px;margin-left:auto;font-size:.75rem}.player-center{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.player-center-play{pointer-events:auto;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#fff;background:linear-gradient(130deg,#ffffff21,#ffffff0a);border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;transition:transform .2s,background .2s;display:flex;box-shadow:inset 0 1px 1px #ffffff25,0 18px 60px #0006}.player-center-play:hover{background:#ffffff25;transform:scale(1.05)}.player-loading{background:#080a1455;border-radius:50%;padding:24px}.player-loading svg{animation:1s linear infinite player-spin}@keyframes player-spin{to{transform:rotate(360deg)}}.player-bottom{bottom:max(20px, env(safe-area-inset-bottom));left:max(4%, env(safe-area-inset-left));right:max(4%, env(safe-area-inset-right))}.player-timeline{align-items:center;height:30px;margin:0 6px 12px;display:flex;position:relative}.player-timeline-rail{background:#ffffff23;border-radius:10px;width:100%;height:4px;transition:height .15s;position:absolute;overflow:hidden}.player-timeline:hover .player-timeline-rail,.player-timeline:focus-within .player-timeline-rail{height:6px}.player-buffer,.player-elapsed{height:100%;display:block;position:absolute}.player-buffer{background:#fff3}.player-elapsed{background:linear-gradient(90deg,#a99bec,#e0d4ff);left:0}.player-timeline input[type=range]{z-index:1;appearance:none;cursor:pointer;width:100%;height:30px;box-shadow:none;accent-color:#ddd0ff;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:relative}.player-timeline input[type=range]::-webkit-slider-runnable-track{background:0 0;height:4px}.player-timeline input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#e8dfff;border-radius:50%;width:13px;height:13px;margin-top:-4.5px;box-shadow:0 0 12px #c8aeff66}.player-timeline input[type=range]::-moz-range-track{background:0 0;height:4px}.player-timeline input[type=range]::-moz-range-thumb{background:#e8dfff;border:none;border-radius:50%;width:13px;height:13px}.player-timeline input[type=range]:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #c8b5fa}.player-control-bar{-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);background:linear-gradient(120deg,#24242e94,#161621c9);border:1px solid #ffffff24;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex;box-shadow:inset 0 1px #ffffff13,0 12px 35px #0005}.player-transport,.player-options,.player-volume{align-items:center;gap:8px;display:flex}.player-play{background:#ffffff0a}.player-skip span{letter-spacing:-.06em;font-size:10px;font-weight:700;position:absolute;top:17px}.player-volume{gap:4px;margin-left:6px}.player-volume input[type=range]{accent-color:#d3c6f4;width:76px;height:24px;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.player-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:#a5a3af;align-items:center;gap:8px;padding:0 14px;font-size:.875rem;display:flex}.player-time>span:first-child{color:#f4f1fa}.player-time-divider{color:#73707e}.player-captions{gap:8px;width:auto;padding:0 12px;font-size:.875rem}.player-captions.is-active{color:#d7c6ff;background:#b793ff17}.player-captions i{background:#c5b0ff;border-radius:50%;width:5px;height:5px}.player-footnote{letter-spacing:.04em;color:#cac5d37a;justify-content:space-between;gap:20px;margin:13px 6px 0;font-size:.75rem;display:flex}.player-footnote>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-footnote>span:last-child{white-space:nowrap}.player-footnote span span{margin:0 8px}.player-error{z-index:3;text-align:center;background:#171622ed;border:1px solid #ffffff25;border-radius:20px;width:min(460px,86%);padding:28px;font-size:1rem;line-height:1.6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.player-error svg{color:#d7bbdc;margin:0 auto 12px}.player-error h3{margin-bottom:8px;font-size:1.2rem;font-weight:600}.player-error p{color:#c0b9ca}.subtitle-shade{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03040777;position:absolute;inset:0}.subtitle-panel{z-index:6;top:max(20px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));-webkit-user-select:text;user-select:text;background:linear-gradient(140deg,#292631f5,#13131aef);border:1px solid #ffffff24;border-radius:24px;width:min(420px,100% - 40px);padding:30px;position:absolute;overflow-y:auto;box-shadow:0 20px 100px #0008}.subtitle-title{align-items:center;gap:10px;margin-bottom:10px;font-size:1.4rem;font-weight:600;display:flex}.subtitle-description{color:#c0bacb;margin:10px 0 18px;font-size:.875rem;line-height:1.6}.subtitle-tracks{margin:22px 0 14px}.subtitle-choice{cursor:pointer;overflow-wrap:anywhere;border-radius:12px;flex:1;align-items:center;gap:12px;min-height:48px;padding:10px 12px;font-size:1rem;display:flex}.subtitle-choice:hover{background:#ffffff08}.subtitle-choice:has(input:checked){color:#e2d5ff;background:#b197ea1a}.subtitle-choice input[type=radio]{accent-color:#c0a6f5;flex-shrink:0;width:18px;height:18px;margin:0;padding:0}.subtitle-saved-row{align-items:center;gap:6px;display:flex}.subtitle-save{border:1px solid #ffffff13;border-radius:16px;margin-top:20px;padding:18px}.subtitle-save .field-label{margin-top:12px}.subtitle-save .field-label:first-child{margin-top:0}.subtitle-save button{margin-top:16px}.subtitle-save .subtitle-description{margin-bottom:0}.subtitle-adjustments{border-top:1px solid #ffffff17;margin-top:24px;padding-top:22px;font-size:.875rem}.subtitle-adjustments>div{align-items:center;gap:10px;display:flex}.subtitle-adjustments input[type=number]{width:75px;margin-left:auto;padding:8px}.subtitle-adjustments select{margin-top:8px}@media (width<=760px){.player-top{top:max(20px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));right:max(18px, env(safe-area-inset-right));gap:14px}.player-heading h2{font-size:1.2rem}.player-heading>span,.player-brand-tag{display:none}.player-bottom{left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom))}.player-control-bar{border-radius:16px;gap:4px;padding:8px}.player-transport,.player-options{gap:2px}.player-volume{margin-left:0}.player-volume input,.player-captions>span,.player-footnote{display:none}.player-captions{width:44px;padding:0}.player-captions i{position:absolute;bottom:7px;right:5px}.player-time{gap:5px;padding:0 6px}.player-center-play{width:74px;height:74px}}@media (width<=520px){.player-control-bar{flex-wrap:wrap}.player-transport{flex:1}.player-volume{display:none}.player-time{flex-direction:column;align-items:flex-start;gap:0;font-size:.75rem}.player-time-divider{display:none}.subtitle-panel{width:auto;padding:24px;inset:12px}}@media (height<=450px){.player-top{top:max(12px, env(safe-area-inset-top))}.player-heading p,.player-heading>span,.player-footnote{display:none}.player-bottom{bottom:max(12px, env(safe-area-inset-bottom))}.player-timeline{margin-bottom:4px}.player-control-bar{padding-block:4px}.player-center-play{width:60px;height:60px}}.upload-dialog{z-index:81;background-color:#151727f2;border-radius:26px;width:min(600px,94vw);max-height:92dvh;padding:35px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.icon-orb{color:#cbb9f4;background:linear-gradient(145deg,#b8a4f432,#b8a4f409);border:1px solid #ccb6f54a;border-radius:18px;place-items:center;width:56px;height:56px;display:inline-grid;box-shadow:inset 0 1px #ffffff24}.upload-dropzone{background:#a99bea06;border:1px dashed #fff3;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:11px;width:100%;padding:28px 20px;display:flex}.upload-dropzone svg{color:#b1a0dc}.upload-dropzone strong{overflow-wrap:anywhere;max-width:100%;font-size:.875rem;font-weight:500}.upload-dropzone span{color:#c9c0d380;font-size:.75rem}.upload-fields{grid-template-columns:1.5fr 1fr;gap:16px;margin-top:20px;display:grid}.field-label{color:#e8e0f0b0;margin-bottom:9px;font-size:.8125rem;display:block}.upload-fields input,.upload-fields textarea,.upload-fields select{font-size:.875rem}.form-error{color:#f1a7b2;background:#ed768314;border:1px solid #ed76832b;border-radius:11px;margin-top:18px;padding:12px 15px;font-size:.875rem;line-height:1.5}.upload-progress-panel{margin-top:22px}progress{appearance:none;border:0;border-radius:99px;width:100%;height:6px;overflow:hidden}progress::-webkit-progress-bar{background:#fff1}progress::-webkit-progress-value{background:linear-gradient(90deg,#ad8bec,#85c2df)}progress::-moz-progress-bar{background:#ad8bec}.pending-uploads{border-top:1px solid #ffffff12;margin-top:25px;padding-top:20px}.pending-upload{align-items:center;gap:10px;margin:10px 0;display:flex}.toast{z-index:100;background-color:#272339e8;border-radius:14px;align-items:center;gap:18px;width:max-content;max-width:90vw;padding:15px 20px;font-size:.875rem;animation:.2s appear;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast>button{color:#fff8;flex-shrink:0;place-items:center;display:grid}.loading-screen{background:radial-gradient(#262039,#080c18 70%);flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100vh;display:flex}.loading-line{background:linear-gradient(90deg,#0000,#bae,#0000);width:130px;height:2px;animation:1.4s ease-in-out infinite pulse;display:block}.loading-library{color:#baaacb;flex-direction:column;align-items:center;gap:20px;padding:90px 0;font-size:.875rem;display:flex}.login-screen{background:radial-gradient(at 15% 10%,#6e49ab5c,#0000 50%),radial-gradient(at 85% 85%,#1864716b,#0000 50%),#0a0e1b;justify-content:center;align-items:center;min-height:100dvh;padding:120px 20px 80px;display:flex;position:relative}.login-backdrop{opacity:.45;background:linear-gradient(#151125bb,#080c18f0),url(/films/tears-of-steel-backdrop.webp) 50%/cover;position:absolute;inset:0}.login-brand{position:absolute;top:38px;left:5%}.login-panel{background:linear-gradient(125deg,#ffffff0f,#ffffff03);border-radius:28px;width:min(440px,100%);padding:38px;position:relative;box-shadow:inset 0 1px #ffffff18,0 30px 100px #0005}.login-panel h1{letter-spacing:-.06em;margin-top:14px;font-size:2.75rem;font-weight:620;line-height:1.13}.login-footer{letter-spacing:.15em;color:#d1c1df50;font-size:.75rem;position:absolute;bottom:25px}.skip-link{z-index:150;color:#111;background:#fff;padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes hero-reveal{0%{opacity:.5;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes pulse{50%{opacity:.5}}@media (width>=1700px){.hero{height:52rem}.hero-content{max-width:650px}.hero-selector{width:360px}.hero-thumbnails button{height:76px}.movie-card{flex-basis:calc(20% - 15.2px)}}@media (width<=1150px){.topbar{gap:18px;padding:14px 18px;left:3%;right:3%}.topbar nav{gap:18px;margin-left:0}.search-box{width:185px}.profile-trigger>span:not(.avatar){display:none}.header-tools{gap:12px}.hero-selector{width:265px;right:5%}.hero-thumbnails button{height:53px}.hero-content{max-width:490px}.hero{--hero-title-size:4.6rem}.hero-content>p{max-width:400px}.collection-count{display:none}.movie-card{flex-basis:calc(33.3333% - 12.6667px);min-width:225px}.poster-row .movie-card{flex-basis:calc(20% - 15.2px)}}@media (width<=900px){.topbar{border-radius:20px;flex-wrap:wrap;gap:9px;padding:12px 17px;top:16px}.brand{font-size:1.45rem}.brand-mark{border-radius:10px;width:33px;height:33px}.topbar nav{border-top:1px solid #ffffff0c;order:3;justify-content:center;gap:40px;width:100%;padding-top:3px}.topbar nav button{padding:7px 0;font-size:.8125rem}.hero{--hero-title-size:4rem;height:53rem;padding-top:225px;padding-bottom:185px}.hero-selector{width:300px;bottom:49px;left:6%;right:auto}.hero-bottom{max-width:180px;line-height:1.7;bottom:65px;left:auto;right:6%}.hero-shade{background:linear-gradient(#0000 25%,#080c18),linear-gradient(90deg,#080c18ea,#10142599 60%,#10142522)}.library-offset{padding-top:180px}.footer>span{display:none}}@media (width<=600px){body{min-width:360px}.topbar{padding:11px 13px;left:16px;right:16px}.topbar .brand{gap:7px;font-size:1.22rem}.topbar .brand-mark{width:30px;height:30px}.brand-plus{font-size:1.4rem}.header-tools{gap:9px}.search-box{background:0 0;border:0;width:34px;height:34px;padding:8px;position:static}.search-box input,.search-box kbd{display:none}.search-box:focus-within{z-index:3;background:#171b2b;border:1px solid #bfa5f577;border-radius:10px;width:auto;height:38px;padding:9px 13px;position:absolute;top:10px;left:11px;right:11px}.search-box:focus-within input{display:block}.search-box input{opacity:0;width:34px;height:34px;display:block;position:absolute}.search-box:focus-within input{opacity:1;width:100%;height:auto;position:static}.search-box>button{display:none}.search-box:focus-within>button{display:block}.upload-trigger{width:30px;height:30px}.profile-trigger{gap:4px}.profile-trigger .avatar{width:30px;height:30px}.profile-trigger>svg{display:none}.topbar nav{gap:30px}.topbar nav button{font-size:.75rem}.hero{--hero-title-size:3.55rem;align-items:start;height:49rem;padding:220px 24px 165px}.hero-image{background-position:63%}.hero h1{max-width:350px;margin:18px 0}.hero-meta{gap:9px;font-size:.75rem}.hero-content>p{max-width:330px;height:4.95em;margin:16px 0 22px;font-size:1rem;line-height:1.65}.button{gap:8px;padding:12px 17px;font-size:.8125rem}.hero-actions{gap:8px}.hero-heart{width:42px;height:42px}.hero-selector{width:270px;padding:12px;bottom:35px;left:24px}.hero-bottom{display:none}.library-content{padding-left:24px;padding-right:24px}.library-offset{padding-top:162px}.genre-filters{margin-right:-24px;padding-right:24px}.genre-filters button{padding:7px 13px;font-size:.75rem}.browse-toolbar{padding-bottom:25px}.section-heading h2{font-size:1.2rem}.section-heading p{font-size:.75rem}.row-arrow{width:27px;height:27px}.movie-row{gap:14px;margin-right:-24px;padding-right:24px}.movie-card{flex-basis:76%;min-width:230px}.card-heart{opacity:1}.card-caption h3{font-size:.875rem}.poster-row .movie-card{flex-basis:44%;min-width:145px}.collection-strip{flex-direction:column;align-items:start;gap:17px;padding:18px}.collection-strip-label{gap:12px}.collection-strip p{font-size:.75rem}.collection-strip .button{align-self:stretch}.collection-strip .avatar{width:28px;height:28px;font-size:.75rem}.footer{flex-direction:column;gap:12px;margin-top:25px;padding:25px 0}.movie-dialog{border-radius:24px 24px 0 0;width:100%;max-height:96dvh;top:auto;bottom:0;left:0;transform:none}.detail-art{min-height:270px}.detail-heading{padding-left:23px;padding-right:23px}.detail-body{padding:5px 23px 25px}.detail-title{font-size:2.3rem}.rating-panel{padding:16px}.star-button{padding:3px}.rating-panel>div:first-child{flex-basis:100%}.description{font-size:.9375rem}.upload-dialog{padding:27px 23px}.upload-fields{grid-template-columns:1fr}.login-panel{padding:30px}.login-panel h1{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-panel{background-color:#171b2beb}}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-trigger>span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.profile-menu-preview{border-bottom:1px solid #ffffff12;align-items:center;gap:14px;max-width:320px;margin-bottom:4px;padding:14px 12px 18px;display:flex}.profile-menu-preview>div{min-width:0}.profile-menu-preview strong{overflow-wrap:anywhere;font-size:1rem;font-weight:600;display:block}.profile-menu-preview p{color:#c8c1d5;overflow-wrap:anywhere;margin:4px 0 6px;font-size:.875rem;line-height:1.45}.profile-menu-preview div>span{color:#a09aac;overflow-wrap:anywhere;font-size:.75rem}.account-tabs{flex-wrap:wrap}.profile-editor{margin-top:24px}.profile-preview{text-align:center;background:radial-gradient(at 20% 0,#7453a84a,#0000 70%),radial-gradient(at 100% 100%,#1d807333,#0000 60%),#ffffff03;border:1px solid #ffffff1c;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:26px 24px 24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff0d}.profile-preview-label{color:#b5a4ce;letter-spacing:.15em;align-self:flex-start;margin-bottom:10px;font-size:.75rem}.profile-preview .avatar{border-radius:30px;width:108px;height:108px;margin-bottom:8px;font-size:2.5rem;box-shadow:0 15px 40px #0005,inset 0 1px 2px #ffffff30}.profile-preview strong{letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;font-size:1.5rem;font-weight:600;line-height:1.25}.profile-preview p{color:#d3c9e2;overflow-wrap:anywhere;max-width:100%;font-size:1rem;line-height:1.5}.profile-preview-username{color:#b1a5c2;overflow-wrap:anywhere;max-width:100%;font-size:.875rem}.profile-photo-actions{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.profile-remove{color:#c4b7ce;border-radius:10px;align-items:center;gap:6px;padding:8px;font-size:.875rem;display:inline-flex}.profile-remove:hover{color:#edd4e5;background:#ffffff09}.profile-help{color:#b7aec4;margin:12px 0 22px;font-size:.875rem;line-height:1.6}.profile-photo-actions+.profile-help{text-align:center}.profile-field-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.profile-field-heading .field-label{margin:0 0 8px}.profile-field-heading .field-label span,.profile-field-heading>span{color:#a49aaf;font-size:.75rem;font-weight:400}.profile-save-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.comment-tagline{color:#aaa1bb;overflow-wrap:anywhere;margin-top:3px;font-size:.75rem;line-height:1.45}@media (width<=520px){.profile-preview{padding:22px 16px}.profile-preview .avatar{border-radius:26px;width:92px;height:92px}.profile-save-actions>button{flex:1}}.upload-dialog{max-height:90dvh;overflow-y:auto}.artwork-picker{background:#ffffff04;border:1px solid #ffffff1b;border-radius:18px;margin-top:24px;padding:18px}.artwork-section-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:14px;font-size:.875rem;display:flex}.artwork-section-heading>span{color:#b6a6d4;font-size:.75rem}.artwork-modes{gap:8px;margin-bottom:14px;display:flex}.artwork-modes button{color:#bdb4ce;border:1px solid #ffffff18;border-radius:9px;padding:8px 12px;font-size:.75rem}.artwork-modes button[aria-pressed=true]{color:#eee5fc;background:#b092ea22;border-color:#ad8beb66}.artwork-preview{isolation:isolate;background:#16141d;border-radius:12px;align-items:flex-end;gap:16px;min-height:180px;margin-bottom:12px;padding:18px;display:flex;position:relative;overflow:hidden}.artwork-banner{object-fit:cover;opacity:.4;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.artwork-preview:after{content:"";z-index:-1;background:linear-gradient(#0000,#131018e8);position:absolute;inset:0}.artwork-poster{aspect-ratio:2/3;object-fit:cover;border-radius:6px;width:82px;box-shadow:0 8px 25px #0009}.artwork-preview>div{flex-direction:column;gap:4px;display:flex}.artwork-preview span{color:#c6bace;font-size:.75rem}.artwork-results{grid-template-columns:1fr 1fr;gap:8px;max-height:260px;margin-top:14px;display:grid;overflow:auto}.artwork-results button{text-align:left;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.artwork-results button.selected{background:#a18acd20;border-color:#c1a9e84a}.artwork-results img{aspect-ratio:2/3;object-fit:cover;border-radius:4px;width:34px}.artwork-results span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.artwork-results strong{overflow-wrap:anywhere;font-size:.75rem;font-weight:500}.artwork-results small{color:#aaa1b6;font-size:.7rem}.artwork-connection{background:linear-gradient(120deg,#8670b120,#55988313);border:1px solid #ffffff1a;border-radius:16px;padding:20px}.artwork-connection p{color:#bdb2ce;margin-top:6px;font-size:.875rem;line-height:1.6}.account-hint a{color:#d1b9f4;text-decoration:underline}.artwork-edit-section{margin-bottom:24px}.movie-artwork-editor{border-bottom:1px solid #ffffff15;margin:16px 0 24px;padding:0 0 20px}.artwork-credits{color:#aca2b9;max-width:320px;font-size:.75rem}.artwork-credits summary{cursor:pointer}.artwork-credits img{width:92px;margin:14px 0 8px}.artwork-credits p{font-size:.75rem;line-height:1.6}.upload-job-error{color:#e6a6ac;margin-top:4px;font-size:.75rem;line-height:1.4}@media (width<=520px){.artwork-results{grid-template-columns:1fr}.artwork-picker{padding:14px}.pending-upload{flex-wrap:wrap}.artwork-preview{gap:10px;padding:14px}}.tmdb-description{border-bottom:1px solid #ffffff14;margin-bottom:12px;padding:14px 0}.tmdb-description>strong{color:#c4afdf;margin-bottom:8px;font-size:.75rem;font-weight:500;display:block}.tmdb-description>p{color:#c9c0d3;overflow-wrap:anywhere;white-space:pre-line;max-height:10rem;font-size:.875rem;line-height:1.65;overflow-y:auto}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
