@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y: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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:Arial, Helvetica, sans-serif;--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{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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,)}}.movie-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;margin-bottom:26px;display:flex}.movie-page-heading .page-heading,.movie-page-heading>a{margin-bottom:20px}.secondary-button{min-height:44px;color:var(--foreground);background:#20261c;border:1px solid #ffffff20;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:10px 15px;font-size:12px;transition:background .2s;display:inline-flex}.secondary-button:enabled:hover,a.secondary-button:hover{background:#2e3826}.text-button{min-height:44px;color:var(--accent);text-align:left;background:0 0;border:0;align-items:center;padding:8px 0;font-size:12px;display:inline-flex}.text-link,.back-link{color:var(--accent);font-size:12px}.back-link{align-items:center;min-height:44px;margin-bottom:16px;display:inline-flex}.movie-empty{text-align:center;background:#171c14;border:1px dashed #d6edaa24;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:300px;padding:48px 20px;display:flex}.movie-empty>svg{color:var(--accent);margin-bottom:4px}.movie-empty h2{max-width:480px;font-size:23px}.movie-empty p{color:var(--muted);max-width:480px}.movie-image{aspect-ratio:2/3;background:linear-gradient(135deg,#303a28,#192014);border-radius:10px;width:100%;position:relative;overflow:hidden}.movie-image img{object-fit:cover}.movie-image-backdrop{aspect-ratio:auto;border-radius:0;height:100%}.poster-fallback{color:#a4b497;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:10px;font-size:10px;display:flex}.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px;display:grid}.movie-card{border-radius:10px;min-width:0;display:block}.movie-card-poster{transition:transform .2s;position:relative}.movie-card:hover .movie-card-poster{transform:translateY(-4px)}.movie-card h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:13px 0 5px;font-size:14px;line-height:1.4}.movie-card>p{color:var(--muted);margin-bottom:9px;font-size:11px}.card-rating{color:#e7eeb2;background:#10160eeb;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:9px;right:9px}.favorite-mark{color:#f0aaa0;background:#161912e6;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:9px;right:9px}.movie-status{border:1px solid var(--border);overflow-wrap:anywhere;max-width:100%;color:var(--muted);background:#ffffff04;border-radius:6px;align-items:center;padding:3px 7px;font-size:11px;line-height:1.5;display:inline-flex}.status-watched{color:#c5e2a3;background:#c5e2a30b}.status-abandoned{color:#d9bba1}.library-count{color:var(--muted);margin:22px 0 18px;font-size:11px}.library-toolbar{flex-wrap:wrap;gap:12px;display:flex}.local-search{background:#1a2016;border:1px solid #ffffff1b;border-radius:10px;flex:230px;align-items:center;min-width:0;display:flex}.local-search label{flex:1;min-width:0}.local-search input{width:100%;color:var(--foreground);background:0 0;border:0;padding:13px;font-size:16px}.filter-count{background:var(--accent);color:#20261c;border-radius:5px;padding:0 6px}.movie-dialog{color:var(--foreground);background:#1b2117;border:1px solid #ffffff20;border-radius:18px;width:calc(100% - 24px);max-width:480px;max-height:90svh;margin:auto;padding:22px}.movie-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000b}.movie-dialog .drawer-head{gap:12px;margin-bottom:18px}.movie-dialog .drawer-head h2{font-size:22px}.movie-dialog .drawer-head .icon-button{flex-shrink:0}.movie-dialog>.secondary-button{width:100%;margin-top:14px}.filter-dialog{width:100%;padding-bottom:calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:auto auto 0}.movie-form{flex-direction:column;align-items:stretch;gap:17px;min-width:0;display:flex}.movie-form h2{font-size:21px}.movie-form>p{font-size:12px}.field-label{color:#d9e1d1;flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex}.movie-form select,.movie-form input:not([type=checkbox]):not([type=hidden]):not([type=range]),.movie-form textarea{width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--foreground);font:inherit;background:#11180d;border:1px solid #ffffff24;border-radius:8px;padding:11px 12px;font-size:16px}.movie-form textarea{resize:vertical;line-height:1.8}.movie-form input[type=date]{appearance:none}.movie-form .primary-button{min-height:46px;font-size:12px}.movie-success{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.movie-success{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.movie-success{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.movie-success{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}}.movie-success{border-radius:8px;padding:12px;font-size:13px}.movie-success,.form-error{overflow-wrap:anywhere;line-height:1.6}.movie-form :is(input,select,textarea):not(:disabled):hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.movie-form :is(input,select,textarea):not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.movie-form :is(input,select,textarea):focus-visible{border-color:var(--accent)}.text-link:hover,.back-link:hover{text-underline-offset:3px;text-decoration:underline}.movie-form .checkbox-label input{accent-color:var(--accent)}.movie-search-box{color:var(--accent);background:#1a2115;border:1px solid #d6edaa35;border-radius:12px;align-items:center;gap:14px;margin-bottom:25px;padding:7px 18px;display:flex}.movie-search-box input{width:100%;min-width:0;min-height:44px;color:var(--foreground);background:0 0;border:0;font-size:16px}.search-results{gap:16px;margin-top:18px;display:grid}.search-result{border:1px solid var(--border);background:#191e15;border-radius:13px;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:16px;padding:13px;display:grid}.search-result:hover{border-color:#d6edaa50}.search-result h2{overflow-wrap:anywhere;margin:6px 0;font-size:17px;line-height:1.35}.search-result .eyebrow{font-size:9px}.original-title{color:#aab4a0;font-size:12px;line-height:1.5}.search-overview{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin:10px 0;font-size:11px;line-height:1.7;display:-webkit-box;overflow:hidden}.search-result .text-link{margin-top:10px;font-size:11px;display:block}.movie-pagination{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;padding:32px 0 10px;font-size:12px;display:flex}.tmdb-attribution{border-top:1px solid var(--border);color:#9aa391;margin-top:40px;padding-top:20px;font-size:10px;line-height:1.8}.tmdb-attribution a{color:var(--accent);text-decoration:underline}.preview-label{color:var(--muted);margin-bottom:18px;font-size:11px}.tmdb-attribution>a{margin-bottom:10px;display:inline-block}.movie-hero{isolation:isolate;border:1px solid var(--border);background:#1b2117;border-radius:18px;margin-bottom:24px;padding:24px;position:relative;overflow:hidden}.movie-backdrop{z-index:-1;opacity:.4;height:410px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.movie-backdrop .movie-image{background:0 0}.movie-backdrop .poster-fallback{display:none}.movie-hero-content{gap:25px;display:grid}.movie-hero-content>.movie-image{width:135px;box-shadow:0 10px 40px #0008}.movie-hero h1{overflow-wrap:anywhere;margin:13px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.movie-meta{color:#ced7c4;margin:14px 0;font-size:13px}.genre-tags{flex-wrap:wrap;gap:7px;display:flex}.genre-tags span{color:#d1dcc4;background:#ffffff09;border:1px solid #ffffff15;border-radius:20px;padding:4px 9px;font-size:10px}.director-line{color:var(--muted);margin-top:18px;font-size:12px}.director-line strong{color:#d9dfd2;font-weight:400}.movie-quick-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.movie-quick-actions .primary-button{min-height:44px;font-size:12px}.favorite-button.is-favorite{color:#f2b6a9;border-color:#f2b6a944}.movie-overview{margin-top:32px}.movie-overview h2{margin-bottom:13px;font-size:19px}.movie-overview p{color:#c5cfbc;white-space:pre-line;font-size:13px;line-height:1.9}.movie-panel{border:1px solid var(--border);background:#191f15;border-radius:14px;min-width:0;margin-bottom:22px;padding:22px}.movie-panel>h2{margin-bottom:18px;font-size:22px}.movie-panel>p{font-size:12px}.preview-add{margin:28px 0}.preview-add .movie-panel>.primary-button{margin-top:20px}.movie-edit-grid{gap:32px;display:grid}.movie-edit-grid>form+form{border-top:1px solid var(--border);padding-top:28px}.rating-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;font-size:12px;display:flex}.rating-heading output{color:var(--accent);font-size:17px;font-weight:700}.rating-stepper{align-items:center;gap:12px;display:flex}.rating-stepper input{width:100%;min-width:0;height:44px;accent-color:var(--accent)}.rating-stepper button{min-width:44px;font-size:20px}#ocena,#historia,#status-filmu{scroll-margin-top:25px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.section-heading h2{font-size:22px}.section-heading>span{font-size:11px}.watch-form{margin:20px 0}.watch-form>.primary-button{align-self:start}.watch-list{margin:25px 0 0;padding:0;list-style:none}.watch-list>li{border-top:1px solid var(--border);padding:16px 0}.watch-entry-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.watch-list time{font-size:16px;font-weight:600}.watch-list summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-size:11px;display:flex}.danger-text{color:#e9a99d}.cast-grid{grid-auto-columns:100px;grid-auto-flow:column;gap:16px;padding:6px 0 16px;display:grid;overflow-x:auto}.cast-person{min-width:0}.cast-person strong{margin-top:10px;font-size:12px;line-height:1.5;display:block}.cast-person>span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.community-ratings{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.community-ratings p{border:1px solid var(--border);border-radius:9px;justify-content:space-between;gap:14px;padding:12px;font-size:12px;display:flex}.community-ratings strong{color:var(--accent)}.community-review{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.community-review h3{margin:0 0 10px;font-size:13px}.community-review p{color:#bdc8b3;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85}.community-empty{color:var(--muted);margin-top:22px}.skeleton{background:linear-gradient(110deg,#1b2216,#293320,#1b2216);animation:1.5s ease-in-out infinite movie-pulse}.movie-card-skeleton{aspect-ratio:2/3;border-radius:12px}.search-skeleton{border-radius:12px;height:180px}@keyframes movie-pulse{50%{opacity:.45}}@media (min-width:640px){.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.filter-dialog{border-radius:18px;width:calc(100% - 40px);margin:auto}.movie-hero{padding:30px}.movie-hero-content{grid-template-columns:180px minmax(0,1fr);align-items:center}.movie-hero-content>.movie-image{width:100%}.movie-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movie-edit-grid>form+form{border-top:0;border-left:1px solid var(--border);padding-top:0;padding-left:30px}.watch-form{grid-template-columns:minmax(0,240px) auto;align-items:end;gap:12px;display:grid}.watch-form>div{grid-column:1/-1}.watch-form>.primary-button{place-self:end start}.preview-add{max-width:600px}.movie-panel{padding:28px}.search-result{grid-template-columns:110px minmax(0,1fr)}}@media (min-width:900px){.movie-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.movie-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}}@media (min-width:1024px) and (max-width:1199px){.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-results{grid-template-columns:1fr}}@media (min-width:1440px){.movie-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.movie-hero-content{grid-template-columns:220px minmax(0,1fr);gap:40px}}.movie-add-paths{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.movie-add-paths a{text-align:center;flex:1;min-height:48px;font-size:13px}.manual-movie-form{max-width:800px}.manual-movie-form .movie-panel{margin-bottom:0}.manual-fields{gap:18px;display:grid}.manual-genres{border:0;min-width:0;padding:0}.manual-genres legend{margin-bottom:12px;font-size:13px}.manual-genres>div{flex-wrap:wrap;gap:8px;display:flex}.manual-genres label{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:8px 12px;font-size:12px;display:flex}.manual-genres input{accent-color:var(--accent);width:18px;height:18px}.manual-genres label:has(input:checked){border-color:var(--accent);background:#d6edaa14}@media (min-width:640px){.manual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.library-media-grid{gap:22px 12px}.library-media-grid .movie-card{flex-direction:column;align-items:flex-start;display:flex}.library-media-grid .movie-card-poster{width:100%}.library-media-grid h2{min-height:2.8em;margin-top:10px}.library-media-grid .movie-card>p{overflow-wrap:anywhere}.library-media-grid .movie-status{margin-top:auto}.library-media-grid .movie-image{background:var(--surface);border:1px solid var(--border)}.library-media-grid .poster-fallback{color:var(--muted)}.movie-page-heading:has(+.library-toolbar){margin-bottom:12px}.media-detail .movie-hero{background-color:var(--surface);margin-bottom:18px;padding:20px}.media-detail .book-hero{background-image:none}.media-detail .movie-hero-content{gap:20px}.media-detail .movie-hero-text{min-width:0}.media-detail :is(.movie-meta,.director-line,.original-title){overflow-wrap:anywhere}.media-detail .movie-meta{margin-block:10px}.media-detail .movie-quick-actions{gap:8px;margin-top:18px}.media-detail .movie-overview{margin-top:22px}.media-detail .movie-panel{margin-bottom:18px;padding:18px}.media-detail .movie-panel>h2,.media-detail .section-heading h2{font-size:20px}.media-detail .section-heading{gap:8px;margin-bottom:14px}.media-detail .movie-text-grid{align-items:start;gap:18px}.media-detail .movie-form{gap:12px}.media-detail .movie-form textarea{min-height:110px;line-height:1.6}.media-detail .watch-form{margin-block:14px}.media-detail .watch-list{margin-top:16px}.media-detail .watch-list>li{padding-block:10px}.media-detail .watch-list time{font-size:14px}.media-detail .community-ratings{gap:8px;margin-top:14px}.media-detail .community-ratings p{overflow-wrap:anywhere;min-width:0}.media-detail .community-ratings strong{flex-shrink:0}.media-detail .community-review{margin-top:14px;padding-top:14px}.media-detail .tmdb-attribution{margin-top:24px;padding-top:16px}.media-detail .cast-grid{gap:12px;padding:6px 3px 12px}@media (max-width:639px){.media-detail .movie-hero{padding:16px}.media-detail .movie-hero-content>.movie-image{width:88px;box-shadow:none}.media-detail .movie-hero-content{gap:16px}.media-detail .movie-hero h1{margin-block:10px;font-size:28px}.media-detail .movie-panel{padding:16px}.media-detail .movie-edit-grid{gap:20px}.media-detail .movie-edit-grid>form+form{padding-top:20px}.media-detail .movie-quick-actions>:is(a,form){flex:auto}.media-detail .movie-quick-actions form button{width:100%}.media-detail .cast-grid{grid-auto-columns:80px}}@media (min-width:640px){.library-media-grid{gap:24px 18px}.media-detail .movie-hero,.media-detail .movie-panel{padding:24px}.media-detail .movie-hero-content{grid-template-columns:160px minmax(0,1fr)}.media-detail .movie-form>.primary-button{align-self:start}}.book-cover{aspect-ratio:5/8;border-radius:3px 9px 9px 3px;box-shadow:inset 5px 0 8px #0003}.book-hero{background:radial-gradient(at 100% 0,#36412c60,#0000 65%),#1b2117}.book-authors{color:var(--accent);overflow-wrap:anywhere;font-size:16px}.book-hero .movie-meta,.book-hero .movie-overview{overflow-wrap:anywhere}.status-read{color:#c5e2a3;background:#c5e2a30b}.status-reading{color:#e3d49a;background:#e3d49a0b}#status-ksiazki{scroll-margin-top:25px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111310;--foreground:#f2f3ec;--muted:#a4a89d;--accent:#d6edaa;--border:#ffffff12}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:2px solid var(--accent)}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.65}:is(button:disabled:has(.spinner),button[aria-busy=true]){cursor:wait}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}h1,h2{letter-spacing:-.04em;line-height:1.2}.muted{color:var(--muted)}.eyebrow{color:var(--accent);letter-spacing:.18em;font-size:10px;font-weight:700;display:block}.brand{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:11px;font-size:16px;font-weight:700;display:flex}.brand-mark{width:40px;height:42px;color:var(--accent);background:#d6edaa09;border:1px solid #d6edaa38;border-radius:12px;place-items:center;display:grid}.brand-caption{letter-spacing:.17em;color:var(--muted);margin-top:2px;font-size:8px;font-weight:400;display:block}.primary-button,.light-button{background:var(--accent);color:#1c2811;border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:14px 20px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.primary-button{min-height:44px;font-size:13px}:is(.primary-button,.light-button,.secondary-button,.text-button){overflow-wrap:anywhere;text-align:center;max-width:100%;line-height:1.5}:is(.primary-button,.light-button,.secondary-button,.icon-button,.nav-link,.movie-search-box,.local-search)>svg{flex-shrink:0}.primary-button:enabled:hover,a.primary-button:hover,.light-button:enabled:hover,a.light-button:hover{background:#e5f7c4;transform:translateY(-1px)}.icon-button{color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.icon-button:enabled:hover{color:var(--foreground);background:#ffffff08}.login-page{background:radial-gradient(at 5% 20%,#79895b12,#0000 50%),#111310;flex-direction:column;min-height:100svh;padding:28px 22px;display:flex}.login-brand{margin-bottom:56px}.login-story{display:none}.login-panel{flex:1;place-items:center;display:grid}.login-card{width:100%;max-width:390px}.login-card h2{margin:16px 0 12px;font-size:clamp(30px,5vw,36px)}.login-form{gap:21px;margin-top:34px;display:grid}.login-turnstile{min-width:0}.login-turnstile>p{margin:0 0 10px;font-size:12px}.login-form label:not(.checkbox-label){margin-bottom:8px;font-size:12px;font-weight:600;display:block}.login-form input:not([type=checkbox]){width:100%;height:50px;color:var(--foreground);background:#191c17;border:1px solid #ffffff19;border-radius:9px;padding:0 15px;font-size:16px;transition:border .2s}.login-form input::placeholder{color:#858b80;font-size:13px}.login-form input:focus{border-color:var(--accent)}.password-field{position:relative}.password-field input{padding-right:48px!important}.password-field button{position:absolute;top:3px;right:3px}.checkbox-label{cursor:pointer;align-items:center;gap:9px;font-size:12px;display:flex}.checkbox-label input{accent-color:var(--accent);width:16px;height:16px}.checkbox-label .muted{margin-left:auto;font-size:11px}.form-error{color:#f7b9b9;background:#ef969610;border:1px solid #ef96963b;border-radius:8px;padding:12px;font-size:13px}.private-note{border-top:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:28px;padding-top:24px;font-size:10px;display:flex}.private-note svg{flex-shrink:0}.login-footer{text-align:center;color:#a4a89d;padding-top:52px;font-size:10px}.sidebar{display:none}:root{--mobile-nav-item-height:3.25rem;--mobile-nav-padding:7px;--mobile-nav-height:calc(var(--mobile-nav-item-height) + 2 * var(--mobile-nav-padding) + 1px + env(safe-area-inset-bottom,0px));--mobile-nav-clearance:calc(var(--mobile-nav-height) + 16px)}html:has(.app-shell){scroll-padding-bottom:var(--mobile-nav-clearance)}.app-body{min-width:0;min-height:100svh;padding-bottom:var(--mobile-nav-clearance)}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:84px;padding:0 22px;display:flex}.desktop-heading,.topbar-note{display:none}.main-content{max-width:1320px;margin:auto;padding:32px 20px}.page-heading{margin-bottom:30px}.page-heading h1{overflow-wrap:anywhere;margin:12px 0;font-size:clamp(29px,4vw,38px)}.page-heading p{color:var(--muted);overflow-wrap:anywhere;max-width:70ch;font-size:13px;line-height:1.8}.greeting-dot{color:var(--accent)}.welcome-card{background:radial-gradient(at 90% 20%,#6577445c,#0000 60%),#252e21;border:1px solid #d6edaa26;border-radius:17px;padding:26px;position:relative;overflow:hidden}.welcome-card h2{margin:23px 0 16px;font-size:clamp(26px,3vw,35px);font-weight:500}.welcome-card p{color:#b8c3ad;margin-bottom:25px;font-size:12px;line-height:1.85}.badge{color:var(--accent);overflow-wrap:anywhere;border:1px solid #d6edaa29;border-radius:30px;align-items:center;gap:7px;max-width:100%;padding:5px 10px;font-size:11px;line-height:1.5;display:inline-flex}.light-button{background:#ecf1e3;padding:11px 15px;font-size:11px}.hero-art{display:none}.library-grid{gap:12px;margin:22px 0 32px;display:grid}.library-card{border:1px solid var(--border);background:#191c17;border-radius:13px;align-items:center;gap:14px;padding:19px;transition:border-color .2s,background .2s;display:flex}.library-card:hover{background:#20251c;border-color:#d6edaa4d}.library-card>svg{margin-left:auto}.library-card h2{letter-spacing:-.02em;font-size:16px}.library-card p{color:var(--muted);margin-top:5px;font-size:11px}.category-icon{border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.peach{color:#e8b69f;background:#e8b69f12}.purple{color:#b9acd7;background:#b9acd712}.green{color:#c5dca4;background:#c5dca412}.dashboard-grid{gap:18px;display:grid}.dashboard-section{border:1px solid var(--border);background:#171a16;border-radius:14px;padding:24px}.dashboard-section h2{letter-spacing:-.02em;align-items:center;gap:10px;font-size:16px;display:flex}.dashboard-section h2 svg{color:#bec7b1}.dashboard-section p{color:var(--muted);margin-bottom:12px;font-size:12px}.placeholder-lines{gap:7px;margin:27px 0 22px;display:flex}.placeholder-lines span{background:linear-gradient(135deg,#ffffff06,#0000);border:1px solid #ffffff08;border-radius:5px;width:33px;height:43px;display:block}.placeholder-lines span:nth-child(2){opacity:.65}.placeholder-lines span:last-child{opacity:.3}.coming-soon{color:#8e9785;font-size:10px}.app-footer{color:#8e9785;justify-content:space-between;max-width:1320px;margin:auto;padding:0 22px 20px;font-size:10px;display:flex}.bottom-nav{z-index:20;height:var(--mobile-nav-height);background:var(--surface,#191c17);border-top:1px solid var(--border);padding:var(--mobile-nav-padding) 6px calc(var(--mobile-nav-padding) + env(safe-area-inset-bottom,0px));gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.bottom-nav button{min-width:0;height:var(--mobile-nav-item-height);color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:2px;font-size:10px;display:flex}.bottom-nav svg{flex-shrink:0}.bottom-nav :is(a,button):hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bottom-nav :is(a,button):hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.bottom-nav .active{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bottom-nav .active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.bottom-nav .active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bottom-nav .active{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}}.bottom-nav .active{font-weight:700}.bottom-nav :focus-visible{outline-offset:1px}.more-dialog{color:var(--foreground);width:100%;max-width:560px;max-height:88svh;padding:22px 24px calc(22px + env(safe-area-inset-bottom));background:#1a1e18;border:1px solid #ffffff14;border-radius:20px 20px 0 0;margin:auto auto 0}.more-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}body:has(dialog[open]){overflow:hidden}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-head h2{font-size:22px}.nav-group{color:#8d9783;letter-spacing:.16em;margin:22px 12px 8px;font-size:9px}.nav-link{color:#b0b5a9;border-radius:8px;align-items:center;gap:12px;margin:3px 0;padding:10px 13px;font-size:13px;transition:background .2s;display:flex}.nav-link:hover{color:#f2f3ec;background:#ffffff05}.nav-link.active{color:var(--accent);background:#d6edaa10}.account-block{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.account-summary{align-items:center;gap:11px;display:flex}.account-summary>div{min-width:0}.account-summary strong{overflow-wrap:anywhere;font-size:12px;display:block}.account-summary div>span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.avatar{color:var(--accent);background:#d6edaa18;border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;font-size:12px;display:grid}.logout-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:12px 2px 0;font-size:11px;display:flex}.logout-button:hover{color:var(--foreground)}.empty-section{text-align:center;background:#171a16;border:1px dashed #ffffff1f;border-radius:16px;justify-items:center;padding:70px 22px;display:grid}.empty-icon{color:var(--accent);background:#d6edaa0c;border-radius:20px;margin-bottom:24px;padding:20px}.empty-section h2{font-size:23px}.empty-section p{color:var(--muted);margin:14px 0 24px;font-size:13px}.empty-section :is(h2,p),.movie-empty :is(h2,p){overflow-wrap:anywhere}.empty-section p{max-width:55ch}@media (max-width:639px){.empty-section{padding:36px 18px}.movie-empty{gap:16px;min-height:260px;padding:32px 18px}.app-footer{flex-wrap:wrap;gap:4px 16px}}.profile-card{border:1px solid var(--border);background:#191c17;border-radius:16px;max-width:650px;padding:28px}.profile-card h2{font-size:22px}.profile-card dl{margin:22px 0 0}.profile-card dl>div{border-top:1px solid var(--border);padding:15px 0}.profile-card dt{color:var(--muted);font-size:11px}.profile-card dd{overflow-wrap:anywhere;margin:5px 0 0}.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:80svh;padding:30px;display:flex}.error-page h1{font-size:32px}.error-page p{color:var(--muted)}.skip-link{background:var(--accent);color:#111310;z-index:100;border-radius:8px;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:640px){.library-grid{grid-template-columns:repeat(3,1fr)}.library-card{gap:10px;padding:16px}.library-card>svg{display:none}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.main-content{padding:38px 30px}.topbar{padding-inline:30px}.topbar-note{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.topbar-note>span{background:var(--accent);border-radius:50%;width:5px;height:5px}}@media (min-width:1024px){:root{--mobile-nav-clearance:0px}.sidebar{border-right:1px solid var(--border);background:#151813;flex-direction:column;width:254px;padding:32px 23px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar .brand{gap:9px;font-size:14px}.sidebar .brand-mark{width:35px;height:38px}.sidebar .brand-caption{font-size:7px}.sidebar nav{flex:1;margin:35px 0 25px}.sidebar .account-block{margin-top:0}.app-body{margin-left:254px;padding-bottom:0}.bottom-nav,.mobile-brand{display:none}.desktop-heading{color:var(--muted);font-size:11px;display:block}.desktop-heading span{color:#596052;margin:0 13px}.desktop-heading strong{color:#d8ddcf;font-weight:400}.topbar{height:76px;padding-inline:40px}.main-content{padding:42px 40px}.app-footer{padding-inline:40px}.welcome-card{padding:32px}.hero-art{color:#d6edaa91;flex-direction:column;justify-content:center;align-items:center;width:250px;height:250px;display:flex;position:absolute;top:22px;right:5px;transform:rotate(-12deg)}.hero-art>svg{position:relative}.hero-art>span{margin-top:14px;font-family:Georgia,serif;font-size:15px;font-style:italic;position:relative}.hero-orbit{border:1px solid #d6edaa18;border-radius:50%;position:absolute;inset:0}.hero-orbit:after{content:"";border:1px solid #d6edaa10;border-radius:50%;position:absolute;inset:20px}.welcome-card>div:first-child{z-index:1;position:relative}.login-page{grid-template-rows:auto 1fr auto;grid-template-columns:1.1fr 1fr;padding:42px 5vw 24px;display:grid}.login-brand{grid-column:1/-1;margin-bottom:50px}.login-story{flex-direction:column;justify-content:center;padding:28px 35px 25px 0;display:flex}.login-story h1{margin:24px 0;font-family:Georgia,serif;font-size:clamp(34px,3.5vw,56px);font-weight:400;line-height:1.2}.login-story em{color:var(--accent);font-weight:400}.login-story>p{color:var(--muted);line-height:1.9}.login-panel{border-left:1px solid var(--border);padding-left:48px}.login-footer{grid-column:1/-1;padding-top:35px}.story-art{max-width:460px;height:225px;margin:40px 0 24px;position:relative}.art-card{border:1px solid #ffffff16;border-radius:8px;flex-direction:column;justify-content:space-between;width:145px;height:200px;padding:20px;display:flex;position:absolute;box-shadow:0 16px 28px #0004}.art-card span{letter-spacing:.12em;font-size:8px}.art-card b{letter-spacing:-.02em;margin-top:8px;font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.1;display:block}.art-film{color:#f1d2b3;background:linear-gradient(150deg,#8c604b,#352d26);top:20px;left:5px;transform:rotate(-12deg)}.art-book{z-index:1;color:#e3ebc3;background:linear-gradient(150deg,#67704b,#283120);top:0;left:132px}.art-series{color:#e3d9f2;background:linear-gradient(150deg,#625c7b,#302d3b);top:20px;left:259px;transform:rotate(12deg)}.story-footnote{color:#9ba390;font-size:11px}}@media (min-width:1280px){.main-content{padding:48px 54px}.topbar,.app-footer{padding-inline:54px}.welcome-card{padding:36px}.hero-art{right:55px}.library-card{gap:15px;padding:22px}.library-card>svg{display:block}.login-page{padding-inline:8vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{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}
.series-detail,.series-two-columns,.series-controls{gap:24px;display:grid}.series-progress{width:100%;height:8px;accent-color:var(--accent,#c2d89b);border:0;border-radius:6px;overflow:hidden}.series-progress::-webkit-progress-bar{background:#343b30}.series-progress::-webkit-progress-value{background:#b8d78a}.series-progress-label{justify-content:space-between;gap:16px;display:flex}.series-editor{border-top:1px solid #ffffff18;margin-block:20px;padding-top:12px}.series-editor summary,.episode-info summary{cursor:pointer;min-height:44px;padding:12px 0}.series-editor>form{margin-top:16px}.episode-list{margin:0;padding:0;list-style:none}.episode-row{border-top:1px solid var(--border);min-width:0;padding:12px 0 0;scroll-margin-top:100px}.episode-row:target{outline:2px solid var(--accent);outline-offset:3px}.episode-line{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px 10px;display:grid}.episode-number{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.episode-heading h4{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.episode-meta{color:var(--muted);margin:3px 0 0;font-size:12px}.episode-meta:empty{display:none}.episode-state{flex-wrap:wrap;grid-column:2;align-items:center;gap:6px 12px;font-size:12px;display:flex}.episode-watched .episode-state>span:first-child{color:var(--accent)}.episode-state .provider-badge{font-size:12px}.episode-state .provider-badge img{flex-basis:20px;width:20px;height:20px}.episode-options>summary{cursor:pointer;min-height:44px;color:var(--accent);padding-block:12px;font-size:12px}.episode-options-content{background:var(--background);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:12px}.episode-options-content>.movie-form{max-width:36rem}.season-disclosure{border:1px solid var(--border);border-radius:12px;min-width:0}.season-accordion{gap:10px;display:grid}.series-detail .season-heading{margin:0}.season-toggle{width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px;display:grid}.season-toggle:hover{background:#b8d78a08}.season-toggle[aria-disabled=true]{cursor:wait;opacity:.65}.season-toggle[aria-disabled=true]:hover{background:0 0}.season-accordion>[role=status]{color:var(--muted);font-size:13px}.season-toggle:focus-visible,.episode-options>summary:focus-visible,.season-content summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.season-title{overflow-wrap:anywhere;gap:4px;font-size:14px;display:grid}.season-title>span{color:var(--muted);font-size:12px;font-weight:400}.season-count{color:var(--muted);grid-row:2;gap:5px;font-size:12px;font-weight:400;display:grid}.season-chevron{color:var(--accent);grid-area:1/2/3;align-self:center}.season-meter{background:#343b30;border-radius:4px;height:4px;display:block;overflow:hidden}.season-meter>span{background:var(--accent);height:100%;display:block}.season-content{border-top:1px solid var(--border);overflow-wrap:anywhere;min-width:0;padding:14px}.season-content .series-season-heading{gap:12px}.season-content .series-season-heading>.movie-image{flex-basis:60px}.season-content .series-season-heading h2{font-size:16px}.episode-info{gap:16px;margin-bottom:20px;display:grid}.episode-info p,.series-review{white-space:pre-wrap;overflow-wrap:anywhere}.movie-image-still{aspect-ratio:16/9;border-radius:10px;width:100%}.series-season-heading{gap:20px;margin-bottom:20px;display:flex}.series-season-heading>.movie-image{flex:0 0 100px;align-self:start}.series-detail h2,.series-detail h3{margin-bottom:12px}.series-detail>:is(.back-link,.movie-hero,.movie-panel),.series-detail .series-two-columns>.movie-panel{margin-bottom:0}.series-detail .movie-panel>p+:is(.primary-button,.movie-form){margin-top:16px}.series-detail .series-progress-label{flex-wrap:wrap;gap:4px 12px}.series-detail .series-progress-label strong{font-variant-numeric:tabular-nums}.status-watching{color:#b8d78a;background:#b8d78a18}@media (min-width:700px){.series-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.series-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.series-controls>p{grid-column:1/-1}.episode-info:has(.movie-image){grid-template-columns:180px minmax(0,1fr)}.season-toggle{grid-template-columns:minmax(0,1fr) 180px 20px;align-items:center}.season-count{grid-area:1/2}.season-chevron{grid-area:1/3}.episode-line{grid-template-columns:68px minmax(0,1fr) minmax(120px,180px)}.episode-state{grid-column:3}.episode-options>summary{margin-left:78px}}
.account-grid{align-items:start;gap:20px;margin-block:20px;display:grid}.account-width{max-width:800px}.home-screen-help{overflow-wrap:anywhere;margin-top:24px}.home-screen-help p{margin-top:12px}.home-screen-help h3{margin:20px 0 0;font-size:15px}.account-info{margin-bottom:20px}.users-list{gap:12px;padding:0;list-style:none;display:grid}.user-row{overflow-wrap:anywhere;gap:16px;display:grid}.user-row h2{font-size:19px}.users-filters{margin-bottom:20px}.account-grid input,.account-width input,.users-filters input{min-width:0}.page-heading>.primary-button{margin-top:18px}.app-shell[data-theme=LIGHT]{--background:#f4f5ef;--foreground:#20271c;--muted:#59634f;--accent:#446720;--border:#26321e26;--surface:#fff;--control:#e9eedf;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){.app-shell[data-theme=SYSTEM]{--background:#f4f5ef;--foreground:#20271c;--muted:#59634f;--accent:#446720;--border:#26321e26;--surface:#fff;--control:#e9eedf;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.app-shell{--surface:#191c17;--control:#171c14;background:var(--background);color:var(--foreground)}.app-shell :is(.sidebar,.bottom-nav,.more-dialog,.movie-panel,.profile-card,.dashboard-section,.empty-section,.library-card,.movie-empty){background-color:var(--surface)}.app-shell :is(input:not([type=checkbox]),select,textarea,.secondary-button){background-color:var(--control)}.app-shell :is(.nav-link,.desktop-heading strong,.bottom-nav a,.bottom-nav button){color:var(--muted)}.app-shell :is(.nav-link.active,.bottom-nav .active){color:var(--accent)}.app-shell .primary-button{color:#1c2811;background:#d6edaa}.app-shell .primary-button:not(:disabled):hover{background:#e5f7c4}.app-shell .secondary-button:not(:disabled):hover{background:color-mix(in srgb, var(--control), var(--accent) 12%);border-color:var(--accent)}.app-shell :is(.primary-button,.light-button,.secondary-button,.icon-button):not(:disabled):active{transform:translateY(1px)}.app-shell .text-button:not(:disabled):hover{text-decoration:underline}.app-shell .movie-success{color:var(--accent)}@media (min-width:700px){.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-filters{grid-template-columns:2fr 1fr 1fr 1fr}.user-row{grid-template-columns:minmax(0,2fr) 1fr 1fr auto;align-items:center}}.account-grid>form{min-width:0}.user-deletion{overflow-wrap:anywhere}.user-deletion form[hidden]{display:none}.deletion-buttons{flex-wrap:wrap;gap:12px;display:flex}.user-deletion .danger-text{color:#d87969;white-space:normal;border-color:#d8796980}.profile-layout h2{font-size:20px}.profile-layout .movie-form>p{border-top:1px solid var(--border);padding-top:12px}@media (min-width:1100px){.profile-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px}}.settings-privacy{border:0;border-top:1px solid var(--border);min-width:0;margin:0;padding:12px 0 0}.settings-privacy legend{padding:0 10px 0 0;font-size:13px;font-weight:600}.settings-layout .home-screen-help{color:var(--muted);font-size:13px;line-height:1.65}.settings-layout .home-screen-help :is(h2,h3){color:var(--foreground)}.settings-layout .home-screen-help h2{font-size:20px}.settings-layout .home-screen-help h3{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.user-row.movie-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px}.user-identity{grid-column:1/-1;min-width:0}.user-row h2{margin-bottom:4px;font-size:16px}.user-row p{font-size:12px}.user-cell-label,.user-row>div>.muted{color:var(--muted);font-size:11px;display:block}.user-role .badge{margin-top:4px}.user-row>.secondary-button{align-self:center}.users-filters.movie-form{display:grid}@media (min-width:900px){.user-row.movie-panel{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.user-identity{grid-column:auto}.users-list{gap:8px}}
.creator-search{margin:24px 0 32px}.creator-search>h2,.creator-works>h2,.discovery-title-heading{margin-bottom:14px;font-size:23px}.creator-results{gap:12px;margin-top:14px;display:grid}.creator-result{border:1px solid var(--border);background:#191e15;border-radius:12px;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px;display:grid}.creator-result-author{grid-template-columns:minmax(0,1fr)}.creator-result h3{margin:0 0 6px;font-size:16px;line-height:1.4}.creator-result p{color:var(--muted);font-size:12px;line-height:1.6}.creator-result .text-link{margin-top:8px;display:block}.creator-result:hover,.discovery-card:hover{border-color:#d6edaa70}.creator-header{border:1px solid var(--border);background:#191f15;border-radius:16px;gap:24px;margin-bottom:32px;padding:22px;display:grid}.creator-header h1{margin:12px 0 20px;font-size:clamp(28px,4vw,44px);line-height:1.2}.creator-photo{width:120px}.creator-meta{flex-wrap:wrap;gap:16px 28px;margin-bottom:20px;display:flex}.creator-meta dt{color:var(--muted);margin-bottom:5px;font-size:12px}.creator-meta dd{margin:0;font-size:14px}.creator-bio summary{cursor:pointer;min-height:44px;color:var(--accent);padding:12px 0}.creator-bio p{white-space:pre-line;color:#c5cfbc;font-size:14px;line-height:1.8}.creator-nav,.creator-filters{flex-wrap:wrap;gap:12px;display:flex}.creator-filters{margin:20px 0}.creator-works>p{margin:12px 0 24px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;display:grid}.discovery-card{border:1px solid var(--border);background:#191e15;border-radius:13px;min-width:0;padding:8px}.discovery-card>div+div{padding:12px 3px 6px}.discovery-card h3{margin:9px 0;font-size:15px;line-height:1.4}.discovery-card p{margin-bottom:8px;font-size:12px;line-height:1.6}.discovery-owned{color:var(--accent)}.discovery-card{flex-direction:column;display:flex}.discovery-title{flex:1;display:block}.discovery-title>div+div{padding:12px 3px 6px}.discovery-action{margin-top:12px}.discovery-action .primary-button,.discovery-action .secondary-button{white-space:normal;text-align:center;width:100%;min-height:44px;padding:10px 8px;font-size:13px}.discovery-action p{margin-top:8px}.creator-header,.creator-result,.discovery-card{overflow-wrap:anywhere;min-width:0}.creator-search .movie-pagination,.creator-works .movie-pagination{flex-wrap:wrap;gap:10px}@media (min-width:768px){.creator-header{grid-template-columns:180px minmax(0,1fr);padding:28px}.creator-photo{width:180px}.creator-results{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (min-width:1200px){.discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.provider-badge{vertical-align:middle;align-items:center;gap:.5rem;max-width:100%;font-size:.9rem;display:inline-flex}.provider-badge span{overflow-wrap:anywhere}.provider-badge img{object-fit:contain;border-radius:4px;flex:0 0 28px;width:28px;height:28px}.provider-picker{min-width:0}.watch-entry-heading{flex-wrap:wrap}.provider-picker select{width:100%;max-width:100%;min-height:44px}.provider-catalog{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.provider-catalog>*,.provider-form{min-width:0}.provider-form{max-width:40rem;margin-block:1rem}.provider-form input{min-width:0;max-width:100%}.provider-catalog summary{cursor:pointer;min-height:44px;padding-block:.7rem}.provider-statistics{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.provider-statistics li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-block:.75rem;display:flex}.provider-statistics ul{padding:0;list-style:none}@media (min-width:768px){.provider-catalog,.provider-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}}.provider-catalog{align-items:start;gap:12px}.provider-catalog h2{line-height:1.4}.provider-catalog .provider-badge{font-size:16px;font-weight:600}.provider-catalog details{border-top:1px solid var(--border);margin-top:8px}.provider-catalog summary{color:var(--accent)}.provider-catalog article>p{overflow-wrap:anywhere;line-height:1.6}.provider-statistics{margin-top:18px}.provider-statistics>div{min-width:0}.provider-statistics h3{margin:0 0 12px;font-size:14px}.provider-statistics li{border-bottom:1px solid var(--border);flex-wrap:nowrap;padding-bottom:10px}.provider-statistics .provider-badge{min-width:0;font-size:13px}.provider-statistics strong{font-variant-numeric:tabular-nums;color:var(--accent);flex-shrink:0}
.genre-picker{gap:10px;min-width:0;display:grid}.genre-picker-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:4px 12px;max-height:280px;display:grid;overflow-y:auto}.genre-picker-options .checkbox-label{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.form-layout{--form-gap:12px;--form-padding:16px;min-width:0}.form-layout.movie-form,.form-layout .movie-form{gap:var(--form-gap)}.form-layout.movie-panel,.form-layout .movie-panel{padding:var(--form-padding)}.form-layout.movie-panel>h2,.form-layout .movie-panel>h2{margin-bottom:12px}.form-layout.movie-panel.movie-form>h2,.form-layout .movie-panel.movie-form>h2{margin-bottom:0}.form-layout.movie-panel>p+.movie-form{margin-top:var(--form-gap)}.form-layout .field-label{color:var(--foreground);overflow-wrap:anywhere;gap:5px}.form-layout .field-label>.muted{line-height:1.5}.form-layout .checkbox-label{min-height:44px}.form-layout .checkbox-label input{flex-shrink:0}.form-layout.movie-form textarea,.form-layout .movie-form textarea{resize:vertical;min-height:96px;line-height:1.5}.form-layout .manual-fields,.form-layout .series-two-columns,.form-fields{gap:var(--form-gap) 20px;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.form-layout.manual-movie-form,.form-width{width:100%;max-width:960px}.form-layout .provider-form{max-width:800px;margin-block:12px}.account-grid{gap:16px}.account-grid>.form-layout,.provider-catalog>.form-layout{margin-bottom:0}.account-width>.home-screen-help{max-width:none;margin-top:16px;padding:16px}@media (min-width:640px){.form-layout{--form-gap:14px;--form-padding:24px}.form-layout .manual-fields,.form-layout .series-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.form-layout.movie-form>:is(.primary-button,.secondary-button),.form-layout .movie-form>:is(.primary-button,.secondary-button){align-self:flex-start;max-width:100%}.account-width>.home-screen-help{padding:24px}}@media (min-width:1100px){.provider-create .provider-form{max-width:none}.provider-create .form-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,1.5fr) minmax(0,.7fr)}.settings-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;max-width:none;display:grid}.settings-layout>.home-screen-help{margin-top:0}}
.library-media-grid .movie-card,.favorite-grid .favorite-card{background:#151a12;border:1px solid #ffffff20;border-radius:10px;padding:8px 8px 10px;position:relative}.library-media-grid .movie-card:hover .movie-card-poster,.favorite-card.favorite-card:hover .movie-card-poster{transform:none}.library-media-grid .movie-card-poster,.favorite-card.favorite-card .movie-card-poster{isolation:isolate;border-radius:7px;overflow:hidden}.library-media-grid .movie-card-poster:after,.favorite-card.favorite-card .movie-card-poster:after{content:"";pointer-events:none;background:linear-gradient(#0006,#0003 45%,#0009);position:absolute;inset:0}.library-media-grid .card-rating,.favorite-card.favorite-card .card-rating{z-index:1;background:#11180df2;min-height:28px;inset:6px auto auto 6px}.library-media-grid .favorite-mark{z-index:1;background:#11180df2;width:30px;height:30px;top:6px;right:6px}.movie-card-poster>.movie-status{z-index:1;text-align:center;color:#e0ecff;background:#23354bf5;border:0;border-top:1px solid #ffffff30;border-radius:0;justify-content:center;padding:7px 5px;font-size:12px;font-weight:600;display:flex;position:absolute;inset:auto 0 0}.movie-card-poster>:is(.status-watched,.status-read){color:#e0f4cb;background:#294426f5}.movie-card-poster>:is(.status-watching,.status-reading){color:#ffe7ac;background:#554019f5}.movie-card-poster>.status-abandoned{color:#ffd6c7;background:#51312bf5}.library-media-grid .movie-card>p{margin-bottom:5px;font-size:12px;line-height:1.5}.library-toolbar{gap:8px;width:100%;min-width:0;display:grid}.library-toolbar:has(.toolbar-add){margin-bottom:24px}.media-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.media-toolbar-row>:is(a,button){white-space:nowrap;min-height:44px;padding:8px 12px;font-size:12px}.media-toolbar-row .toolbar-add{margin-right:auto}.library-toolbar .local-search{flex:none;width:100%;min-height:46px;display:flex}.library-toolbar .local-search input{min-height:44px;padding:10px 12px}.local-search .icon-button{flex-shrink:0;width:44px;height:44px}.local-search[hidden]{display:none}.detail-poster{align-self:start;width:135px;min-width:0;position:relative}.movie-hero .detail-favorite{z-index:2;position:absolute;top:12px;right:12px}.favorite-button{color:#fff;background:#10160ef2;border:1px solid #ffffff70;border-radius:50%;width:44px;height:44px}.favorite-button.is-favorite{color:var(--accent);border-color:var(--accent);background:#2d3c20}.poster-favorite-form>div:empty{display:none}.poster-favorite-form .form-error{z-index:3;background:#191f15;width:190px;position:absolute;top:48px;right:0}.action-notice{z-index:30;bottom:var(--mobile-nav-clearance);width:max-content;max-width:calc(100vw - 32px);color:var(--foreground);pointer-events:none;background:#202b1a;border:1px solid #d6edaa55;border-radius:10px;padding:10px 16px;font-size:13px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0005}.media-detail .media-controls,.series-detail .media-controls{flex-direction:column;align-items:stretch;gap:16px;padding:12px;display:flex}.media-controls .movie-form{gap:8px}.media-controls.movie-edit-grid>form+form{border:0;padding:0}.media-controls .field-label{gap:5px}.media-controls .movie-form>.primary-button{align-self:stretch;width:100%;min-height:44px;padding:8px}.media-controls .status-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.media-controls .status-control>.field-label:first-of-type{grid-area:1/1}.media-controls .status-control>.primary-button{grid-area:1/2;align-self:end;width:auto;padding-inline:12px}.media-controls .status-control>:is(.field-label,div,p){grid-column:1/-1}.media-controls .rating-control{border-top:1px solid var(--border);padding-top:12px;display:flex}.media-controls .rating-heading{margin-bottom:6px}.media-controls .rating-stepper{gap:8px}.media-controls .movie-form select{min-height:44px;padding:8px 6px}.media-controls .movie-form>div:empty{display:none}.media-controls>p{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.5}.series-detail{gap:18px}.episode-list{gap:10px;display:grid}.episode-row{border:1px solid var(--border);background:#12180f;border-radius:10px;padding:12px}.episode-watched{border-left:3px solid #78b7b7}.episode-number{color:var(--accent);background:#c2d89b12;border-radius:5px;padding:4px 6px;font-weight:700}.episode-state>span:first-child{font-weight:600}.episode-watched .episode-state>span:first-child{color:#a1d0d0}.episode-line{grid-template-columns:minmax(0,1fr) 44px;gap:4px 10px}.episode-number{grid-area:1/1;width:fit-content}.episode-heading{grid-area:2/1}.episode-state{grid-area:3/1}.episode-toggle{grid-area:1/2/4;align-self:start;position:relative}.episode-toggle .icon-button{width:44px;height:44px;color:var(--accent);background:#20271c;border:1px solid #ffffff30;border-radius:50%}.episode-toggle .icon-button[aria-pressed=true]{color:#a1d0d0;background:#1a3030;border-color:#78b7b7}.episode-toggle .form-error{z-index:2;background:#191f15;width:180px;position:absolute;top:48px;right:0}.series-hero-progress{border:1px solid var(--border);background:#12180f80;border-radius:10px;margin-top:20px;padding:12px}.series-hero-progress h2{margin-bottom:5px;font-size:18px}.series-hero-progress p{margin:0 0 8px;font-size:13px}.series-hero-progress progress{display:block}.series-overview{border-top:1px solid var(--border);margin-top:10px}.series-overview h2{margin:0}.series-overview button{width:100%;min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.series-overview button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.series-overview .is-open{transform:rotate(180deg)}.series-overview p{white-space:pre-line;overflow-wrap:anywhere;color:#c5cfbc;margin:4px 0 0;font-size:13px;line-height:1.9}.episode-options>summary{color:var(--muted);margin-left:0;padding-block:10px}.episode-options-content{margin-bottom:0;font-size:13px;line-height:1.6}.episode-info p{margin:0}.favorite-grid.favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.favorite-details.favorite-details{min-height:0;padding:0}.favorite-details.favorite-details .movie-card-poster{width:100%;position:relative}.favorite-copy.favorite-copy{padding-top:10px}.favorite-card.favorite-card h2{margin:6px 0;line-height:1.4}.favorite-remove.favorite-remove{margin:10px 0 0;position:static}.favorite-remove.favorite-remove button{color:#e9a99d;background:#e9a99d08;border:1px solid #e9a99d30;justify-content:center;width:100%;min-height:44px;padding:8px 4px;font-size:11px}.favorite-remove.favorite-remove p{overflow-wrap:anywhere;margin-top:8px}@media (max-width:639px){.movie-page-heading{gap:10px;margin-bottom:12px}.movie-page-heading .page-heading,.movie-page-heading>a{margin-bottom:0}.movie-page-heading .page-heading{flex-basis:100%}.movie-page-heading .page-heading p{margin-bottom:8px}.media-toolbar-row{gap:6px}.media-toolbar-row>:is(a,button){gap:6px;padding-inline:10px}.media-detail .detail-poster{width:110px}.season-content{padding:10px}.series-detail>.movie-panel{padding:14px}}@media (min-width:640px){.detail-poster{width:100%}.media-toolbar-row .toolbar-add{margin-right:0}.movie-hero.has-favorite .movie-hero-content{padding-top:0;padding-right:44px}}@media (max-width:359px){.media-toolbar-row>.search-trigger{gap:0;width:44px;padding:0}.search-trigger span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:279px){.media-controls .status-control{grid-template-columns:minmax(0,1fr)}.media-controls .status-control>.primary-button{grid-area:auto/1;width:100%}}@media (min-width:1024px){.action-notice{bottom:24px}}@media (min-width:700px){.episode-line{grid-template-columns:68px minmax(0,1fr) minmax(120px,180px) 44px;align-items:start}.episode-number{grid-area:1/1}.episode-heading{grid-area:1/2}.episode-state{grid-area:1/3}.episode-toggle{grid-area:1/4}}@media (min-width:1100px){.favorite-grid.favorite-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1400px){.favorite-grid.favorite-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.community-rating{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;margin-top:8px;font-size:11px;line-height:1.4;display:flex}.community-rating-value{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.library-media-grid .community-rating+h2{margin-top:7px}.home-media .community-rating{font-size:10px}
