/* Graphite palette and the personal library. */
:root,:root[data-accent=sky],:root[data-accent=lime]{--bg:#111318;--surface:#1a1e25;--text:#ecedf1;--muted:#9ba3b2;--line:#ffffff12;--accent:#adc2e7;--accent-soft:#adc2e714;--accent-ink:#1a263b;--ring-secondary:#6c83a5;--ring-paused:#9c8dad;--ring-empty:#343b47}
:root[data-accent=lavender]{--bg:#111318;--surface:#1a1e25;--text:#ecedf1;--muted:#9ba3b2;--line:#ffffff12;--accent:#c6b7e8;--accent-soft:#c6b7e814;--accent-ink:#2b233d;--ring-secondary:#8e80aa;--ring-paused:#8394b3;--ring-empty:#343b47}
:root[data-accent=neutral]{--bg:#111318;--surface:#1a1e25;--text:#ecedf1;--muted:#9ba3b2;--line:#ffffff12;--accent:#c4c9d3;--accent-soft:#c4c9d312;--accent-ink:#232730;--ring-secondary:#858d9c;--ring-paused:#656f80;--ring-empty:#343b47}
body{background:radial-gradient(ellipse at 90% 0,#809dcb06,transparent 45%),var(--bg);color:var(--text)}.sidebar{background:#14171c;border-color:var(--line)}
.hero{background:linear-gradient(110deg,#222936,#191e28 65%,#181c24);border-color:#ffffff0d}.hero p,.hero .eyebrow,.search-hints,.search-hints button{color:#abb4c5}.hero-orbit{border-color:#b0c6e530}.ho3{border-color:#b0c6e519}.hero-planet{background:radial-gradient(circle at 30% 25%,#d3deee,#8c9bb6 35%,#434f64 65%,#202733 88%);box-shadow:inset -16px -18px 26px #0009,0 0 60px #a9c8ee12}.hero-planet:after{background:repeating-linear-gradient(25deg,transparent 0 3px,#111c300c 4px 5px)}.visual-number{color:#8e9aae}.hero-visual:before{background:radial-gradient(ellipse,#a9c8ee0b,transparent 65%)}
.search-box{background:#11151cc9;border-color:#ffffff20}.search-box input::placeholder{color:#8d98ac}.search-box>svg{color:#a5b4cb}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-hints button:hover{border-color:var(--accent);background:var(--accent-soft)}
.nav-item,.profile small,.breadcrumb,.catalog-meta,.page-intro p,.original-title,.detail-copy p,.episode-footnote,.episode-choice small,.source-summary,.card-meta,.card-bottom,.availability-badge,.settings-heading p,.setting-field>small,.setting-toggle small,.profile-summary>p,.account-data p,.statistics-note,.account-stats small,.history-row small,.history-row time,footer,.library-help{color:var(--muted)}
:root[data-accent] .nav-item.active{background:var(--accent-soft);color:var(--accent)}.avatar{background:var(--accent-soft);color:var(--accent)}.nav-item small{background:#ffffff10;color:#bcc7d9}.status-dot,.preview-label i,.availability-badge.available:before{background:var(--accent)}.status-dot.offline{background:#d4a48c}.sync-note{color:#b2bac8}.sync-note small{color:#929dad}.version,.side-label{color:#8994a6}.breadcrumb b{color:#d0d8e5}.preview-label{color:#b0bbcd;border-color:#ffffff1b}
:root[data-accent] .hero h1 em,:root[data-accent] .brand-mark,:root[data-accent] .floating-star,:root[data-accent] .availability-badge.available,.tiny-star,.round-play svg{color:var(--accent)}.filters,.episodes,.stats-grid>div,.settings-card{background:#1b2028;border-color:#ffffff12}.settings-card{background:linear-gradient(130deg,#1d232d,#191e26)}.filters button{color:#a9b3c5}.filters button:not(.selected):hover{background:#ffffff08}.button.secondary,.card-add,.icon-button{background:#232a35;color:#d0d8e8;border-color:#ffffff1c}.button.secondary:hover{border-color:var(--accent);background:#2a3342}.text-button,.in-library,.save-status{color:#b4c1d7}.continue-card{background:linear-gradient(120deg,#202836,#1b212b);border-color:#ffffff14}.continue-card:hover{background:#242e3e;border-color:#9ab5dd60}.continue-card small,.continue-card span{color:#a3b1c6}.continue-card .round-play{border-color:#ffffff25}.poster-placeholder{background:radial-gradient(ellipse at 50% 15%,#303b4d,#1c222d 80%);color:#d1dae9}.poster-placeholder small{color:#9baac0}.rating{background:#121821cc}.poster-button:hover{border-color:#a9bed75c}.mini-progress{background:#ffffff10}.prototype-note,.account-callout{background:var(--accent-soft);border-color:#ffffff19}.prototype-note b,.account-callout p{color:#bec9dc}.episode-row.current{border-left-color:var(--accent)}
:root[data-accent] .player-start{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.episode-check{border-color:#ffffff25;color:#9cabbd}.episode-check.done{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}select{background:#191f29;color:#d8e0ec;border-color:#ffffff20}.setting-field input,.setting-field select{background:#131922;border-color:#ffffff20}.setting-field input::placeholder{color:#8f9caf}.setting-label,.setting-toggle b{color:#d5dce7}.settings-save p,.profile-numbers small,.account-data>small,.account-badge{color:#a2aec0}.avatar-option>span{background:#242c38;color:#bac5d7}.accent-option>span{color:#c2cbdc}.accent-dot.sky{background:#adc2e7}.accent-dot.neutral{background:#c4c9d3}.accent-dot.lavender{background:#c6b7e8}.collection-ring>span{background:#1b212b}.distribution-legend>span,.activity-label,.activity-count{color:#aab7ca}.distribution-legend i{background:var(--ring-empty)}.distribution-legend .legend-finished{background:var(--accent)}.distribution-legend .legend-watching{background:var(--ring-secondary)}.distribution-legend .legend-paused{background:var(--ring-paused)}.modal{background:#1c2330;border-color:#ffffff24}.modal>p,.modal label{color:#b7c4d8}.modal input{background:#141a23;color:var(--text);border-color:#ffffff25}
.library-intro{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:23px}.library-intro p{margin-bottom:0}.library-intro .button{flex-shrink:0}.library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto 245px;gap:12px;margin:5px 0 23px}.library-search{display:flex;gap:12px;align-items:center;min-height:48px;background:#1a202a;border:1px solid #ffffff16;border-radius:10px;padding:0 15px;min-width:0}.library-search>svg{width:18px;color:#9eacc1}.library-search input{width:100%;height:46px;font-size:14px}.library-search input::placeholder{color:#8f9caf}.library-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.library-sort{min-width:0}.library-sort select{width:100%;height:48px;font-size:12px;padding:10px;border-radius:10px;background:#1a202a;border-color:#ffffff16}
.favorite-filter{display:flex;gap:9px;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #ffffff16;border-radius:10px;background:#1a202a;color:#acb8cc;min-height:48px;font-size:12px}.favorite-filter>svg{width:17px;height:17px}.favorite-filter b{font-size:11px;font-weight:500;padding:0 5px;color:#8393aa}.favorite-filter.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.favorite-filter.selected>svg{fill:var(--accent);stroke:var(--accent)}.favorite-filter.selected b{color:var(--accent)}
.library-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:21px;border-bottom:1px solid #ffffff12}.library-tabs button{font-size:12px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 15px;border:1px solid transparent;border-radius:9px;color:#a7b3c8;white-space:nowrap}.library-tabs button:hover{background:#ffffff05}.library-tabs button.selected{background:var(--accent-soft);color:var(--accent);border-color:#ffffff10}.library-tabs button span{font-size:10px;color:#8e9cb0;min-width:19px;background:#ffffff06;border-radius:5px;padding:2px 5px}.library-tabs button.selected span{color:var(--accent);background:#ffffff08}.library-results-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:65px}.library-results-heading p{font-size:12px;color:#8f9db3;margin:0}.library-results-heading .text-button{font-size:11px}.library-results-heading [hidden]{display:none}
.library-grid{align-items:start}.library-card{padding:12px;border-radius:15px;background:#1a2029;border:1px solid #ffffff0e;transition:border-color .18s}.library-card:hover{border-color:#ffffff28}.library-poster{position:relative}.library-poster .poster-button{border-radius:9px;border-color:#ffffff0b}.library-poster .poster-button:hover{transform:none;box-shadow:none}.library-poster .poster-button .art{aspect-ratio:2/3}.favorite-button{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #ffffff25;background:#121923dc;color:#e0e6f0;backdrop-filter:blur(10px);z-index:12}.favorite-button svg{width:17px;height:17px}.favorite-button.is-favorite{color:var(--accent);background:#172133ee;border-color:#b9cdeb60}.favorite-button.is-favorite svg{fill:currentColor}.favorite-button:hover{border-color:var(--accent)}.library-status-badge{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:5px 9px;font-size:10px;line-height:1.3;border:1px solid #ffffff20;background:#131b28e8;color:#c6d3e8;backdrop-filter:blur(8px);border-radius:6px;pointer-events:none;z-index:11}.library-status-badge.status-paused{color:#c9bfd8}.library-status-badge.status-completed{color:#c4d4df}
.library-card .card-meta{margin:12px 0 8px;font-size:10px;gap:5px}.library-card .card-meta>span:last-child{display:inline-flex;align-items:center;gap:3px;font-size:10px;letter-spacing:0}.personal-rating{color:var(--accent)!important}.personal-rating svg{width:12px;height:12px;fill:var(--accent)}.library-card .card-title{font-size:15px;line-height:1.4}.library-original{font-size:10px;color:#8797ae;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 13px}.library-progress>span{font-size:10px;color:#9aaac0}.library-progress .mini-progress{margin-top:7px;height:3px}.library-controls{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:7px;margin-top:16px}.library-controls select{width:100%;min-width:0;min-height:40px;font-size:11px;padding:8px 5px;background:#141b26;border-color:#ffffff12;border-radius:7px}.library-remove{display:flex;gap:7px;align-items:center;justify-content:center;width:100%;min-height:38px;font-size:10px;color:#8393a9;margin:7px 0 -4px;border-radius:7px}.library-remove svg{width:13px;height:13px}.library-remove:hover{background:#ad697011;color:#d6a6ad}.library-help{font-size:11px;line-height:1.8;margin:26px 0 0;max-width:740px}
.library-undo{position:fixed;bottom:24px;left:calc(50% + 108px);transform:translateX(-50%);display:flex;align-items:center;gap:17px;max-width:calc(100vw - 270px);padding:15px 17px;background:#252e3d;border:1px solid #91add255;box-shadow:0 12px 50px #0008;border-radius:13px;z-index:70;color:#e1e8f4}.library-undo>span{min-width:0;flex:1}.library-undo b{display:block;font-size:12px;font-weight:500;white-space:nowrap}.library-undo small{display:block;font-size:11px;color:#a7b8d2;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px}.library-undo .button{min-height:40px}.library-undo .icon-button{border:0;background:transparent;width:30px;flex-shrink:0}.library-undo .icon-button svg{width:16px}
@media(max-width:1200px){.library-toolbar{grid-template-columns:minmax(0,1fr) auto}.library-sort{grid-column:1/-1}.library-sort select{max-width:290px}.library-controls{grid-template-columns:1fr}.library-tabs{gap:4px}.library-tabs button{padding:8px 11px}}
@media(max-width:1000px){.library-undo{left:calc(50% + 40px);max-width:calc(100vw - 140px)}}
@media(max-width:760px){.library-intro{align-items:flex-start;gap:16px}.library-intro .button{font-size:12px;padding:10px 12px}.library-intro h1{font-size:35px}.library-card{padding:10px}.library-card .card-title{font-size:14px}.library-tabs{gap:3px}.library-tabs button{font-size:11px;padding:8px 9px;gap:6px}}
@media(max-width:620px){.sidebar{background:#151a22f5}.library-intro{display:block;padding-bottom:20px}.library-intro h1{font-size:34px}.library-intro .button{margin-top:17px;min-height:44px}.library-toolbar{gap:10px;margin-bottom:18px;grid-template-columns:1fr auto}.library-search{grid-column:1/-1;padding:0 13px}.library-search input{font-size:16px;height:48px}.favorite-filter{grid-column:2;grid-row:2;padding:10px;gap:6px;font-size:11px}.favorite-filter b{display:none}.library-sort{grid-column:1;grid-row:2}.library-sort select{max-width:none;font-size:11px;height:48px}.library-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#54647e transparent;gap:5px;padding:0 0 14px}.library-tabs button{min-height:44px;flex-shrink:0;font-size:12px;padding:9px 12px}.library-tabs button span{font-size:10px}.library-results-heading{min-height:59px}.library-results-heading p{font-size:11px}.library-grid{gap:14px 10px}.library-card{padding:8px;border-radius:12px}.library-poster .poster-button{border-radius:7px}.favorite-button{width:36px;height:36px;right:6px;top:6px}.favorite-button:after{content:'';position:absolute;inset:-4px}.library-status-badge{font-size:9px;left:5px;bottom:5px;padding:5px 6px;max-width:calc(100% - 10px)}.library-card .card-meta{font-size:9px;margin:10px 0 7px}.library-card .card-meta>span:last-child{font-size:9px;gap:2px}.personal-rating svg{width:10px;height:10px}.library-card .card-title{font-size:13px;line-height:1.45}.library-original{font-size:9px;margin:5px 0 10px}.library-progress>span{font-size:9px}.library-controls{margin-top:12px;gap:6px;grid-template-columns:1fr}.library-controls select{font-size:12px;min-height:44px;padding:8px 5px}.library-remove{min-height:44px;font-size:11px;margin-top:4px}.library-remove svg{width:14px;height:14px}.library-help{font-size:10px;line-height:1.7;margin-top:20px}.library-undo{left:50%;bottom:calc(80px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);width:calc(100vw - 24px);padding:12px;gap:8px}.library-undo b{font-size:11px;white-space:normal}.library-undo small{font-size:10px;max-width:160px}.library-undo .button{min-height:44px;padding:8px 10px;font-size:11px}.library-undo .icon-button{width:30px;height:44px}.hero{background:linear-gradient(120deg,#212a39,#191f2b)}}
@media(prefers-reduced-motion:reduce){.library-card{transition:none}}

/* Larger controls and progressive disclosure: primary tasks first. */
body{font-size:16px}.eyebrow,.side-label,.version,.preview-label,.caption-label,.art-disclaimer,.card-meta,.card-bottom>span,.hero p,.hero-visual,.search-hints>span,.episode-choice small,.episode-footnote{display:none!important}
h2,.section-heading h2{font-size:28px;line-height:1.25;letter-spacing:-.6px}.sidebar nav{margin-top:48px}.nav-item{font-size:16px;min-height:54px;gap:13px}.nav-item small{font-size:12px}.profile>span:nth-child(2){font-size:14px}.profile small{font-size:12px}.sync-note{display:none}.topbar{height:72px}.breadcrumb{font-size:14px}.breadcrumb span,.breadcrumb>b{color:#bac6d9}.section-heading{margin:30px 0 20px}
.hero{display:block;padding:26px 30px;margin:24px 0 30px;min-height:0}.hero h1{font:500 38px/1.2 'Segoe UI',sans-serif;letter-spacing:-1.3px;margin:0 0 21px}.hero h1 em{font-style:normal}.hero-copy{padding:0}.search-box{max-width:850px;min-height:58px;padding:6px 7px 6px 17px}.search-box input{font-size:17px;height:42px}.search-box>button{width:44px;height:44px}.search-hints{margin-top:13px;gap:9px}.search-hints button{font-size:13px;min-height:38px;padding:5px 12px}.search-hints button svg{width:13px;height:13px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card-title{font-size:19px!important;line-height:1.4;letter-spacing:-.2px;margin-top:15px;min-height:0}.card-meta{display:none}.card-add{width:44px;height:44px}.card-bottom{margin-top:6px;justify-content:flex-end}.rating{font-size:13px;padding:5px 9px}.availability-badge{font-size:13px}.show-card:not([data-availability=available]) .availability-badge{display:none}.catalog-meta{font-size:14px}.poster-placeholder{font-size:19px}.poster-placeholder small{font-size:13px}.filters button{font-size:14px;min-height:44px;padding:10px 17px}.button,.button.small{font-size:14px;min-height:46px;padding:12px 17px}.text-button{font-size:14px;min-height:44px}.continue-card{padding:16px;gap:15px}.continue-card h3{font-size:17px}.continue-card small,.continue-card span{font-size:13px}.continue-art{width:66px}.continue-card .round-play{width:40px;height:40px}.page-intro{padding:30px 0 10px}.page-intro h1{font:500 40px/1.2 'Segoe UI',sans-serif;letter-spacing:-1.2px;margin:0 0 12px}.page-intro p{font-size:15px}.library-intro h1{margin:0}.library-intro{padding:34px 0 25px;margin:0}.library-toolbar{grid-template-columns:minmax(0,1fr) auto 270px;gap:14px;margin-bottom:24px}.library-search{min-height:54px}.library-search input{font-size:17px;height:52px}.library-sort select{height:54px;font-size:14px;padding:12px}.favorite-filter{font-size:14px;min-height:54px;padding:12px 16px}.favorite-filter>svg{width:19px;height:19px}.favorite-filter b{font-size:13px}.library-tabs{gap:7px}.library-tabs button{font-size:14px;min-height:46px;padding:10px 14px;gap:9px}.library-tabs button span{font-size:12px}.library-results-heading p,.library-results-heading .text-button{font-size:14px}.library-results-heading{min-height:70px}.library-card{padding:13px;border-radius:16px}.library-card .card-title{font-size:19px!important;margin:16px 3px 3px}.library-status-badge{font-size:12px;padding:7px 11px;left:10px;bottom:10px;border-radius:7px}.favorite-button{width:44px;height:44px;right:10px;top:10px}.favorite-button svg{width:20px;height:20px}.library-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:5px 0 0;min-height:48px}.library-card-footer .personal-rating{display:inline-flex;align-items:center;gap:5px;font-size:14px;padding-left:3px;white-space:nowrap}.library-card-footer .personal-rating svg{width:16px;height:16px}.library-manage-button{display:flex;gap:8px;align-items:center;justify-content:center;font-size:14px;min-height:46px;padding:8px 12px;color:#b8c8df;border-radius:8px}.library-manage-button:hover{background:#ffffff08}.library-manage-button svg{width:16px;height:16px}.collection-settings{margin-top:20px}.collection-settings>label{display:flex;flex-direction:column;gap:10px;margin:19px 0;font-size:16px;color:#d4deef}.collection-settings select{font-size:16px;min-height:50px;padding:12px;width:100%}.collection-feedback{font-size:14px;min-height:22px;color:var(--accent);margin:20px 0 12px}.collection-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:12px 0 18px}.collection-delete{color:#d4abb4;border:1px solid #d899aa25;background:#8d465015}.collection-delete svg{width:17px;height:17px}.collection-dialog-actions .button{font-size:14px}.modal{width:520px;padding:32px}.modal h2{font-size:28px;line-height:1.3;padding-right:24px}.modal>p{font-size:15px}.modal label{font-size:15px}.modal-close{width:44px;height:44px}.modal input{font-size:16px}.quiet-details{border-top:1px solid #ffffff12;padding:14px 0;margin-top:12px;font-size:14px;color:#a7b6cd}.quiet-details summary{cursor:pointer;line-height:1.5;min-height:26px;color:#bac9df}.quiet-details summary:hover{color:var(--accent)}.quiet-details p{font-size:14px;line-height:1.75;color:#a9b7cd;margin:13px 0 0}.quiet-details[open] summary{color:var(--accent)}.quiet-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}.player-options{margin:10px 0 20px}.player-options>summary{font-size:16px;padding:8px 0}.player-options .stream-panel{border-top:0;margin:16px 0}.detail-head{grid-template-columns:110px minmax(0,1fr);gap:25px}.detail-copy h1{font-size:34px;margin:0 0 10px}.detail-copy .original-title{font-size:14px}.show-description{margin-top:10px;max-width:800px;padding:10px 0;border-top:0}.show-description p{display:block;-webkit-line-clamp:unset;font-size:15px;line-height:1.7}.in-library,.source-summary{font-size:13px}.watch-main h2{font-size:24px}.episodes-head h3{font-size:19px}.episodes-head select{font-size:14px;min-height:44px}.episode-choice b{font-size:15px}.episode-no{font-size:14px}.episode-check{width:40px;height:40px}.player-caption p,.player-caption>span,.save-status{font-size:14px}.stream-toolbar{font-size:14px}.stream-row b{font-size:16px}.stream-row p,.stream-row small{font-size:14px}.stream-empty,.stream-empty p{font-size:15px}.settings-heading h2{font-size:26px}.setting-label,.setting-toggle b,.setting-checkbox{font-size:15px}.setting-field input,.setting-field select{font-size:16px;min-height:50px}.setting-toggle small,.settings-save p,.settings-heading p{font-size:14px}.accent-option>span{font-size:14px;min-height:46px}.account-stats span{font-size:15px}.account-stats strong{font-size:46px}.account-stats small{font-size:12px}.statistics-grid .settings-heading h2{font-size:25px}.activity-count,.activity-label{font-size:12px}.collection-ring small{font-size:13px}.distribution-legend>span{font-size:14px}.distribution-legend b{font-size:15px}.title-progress-name{font-size:16px}.title-progress-name small,.title-progress-percent{font-size:13px}.history-row b{font-size:16px}.history-row small,.history-row time{font-size:13px}.profile-summary>p,.account-data p{font-size:14px}.profile-numbers small{font-size:13px}.account-badge{display:none}.profile-summary h2{font-size:26px}.profile-numbers b{font-size:30px}.account-data h2{font-size:23px}.account-data>small{font-size:12px}.library-undo b{font-size:14px}.library-undo small{font-size:13px}.library-undo .button{font-size:14px;min-height:44px}footer{font-size:12px}footer>span:last-child{font-size:12px}
@media(min-width:1600px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1200px){.library-toolbar{grid-template-columns:minmax(0,1fr) auto}.library-sort{grid-column:1/-1}.library-sort select{max-width:310px}.library-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.library-tabs button{flex-shrink:0}.library-card .card-title{font-size:17px!important}.library-card-footer{gap:4px}.library-manage-button{font-size:13px;padding:8px}.statistics-grid{grid-template-columns:1fr}.library-intro .button{font-size:14px}}
@media(max-width:900px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.hero h1{font-size:33px}.page-intro h1{font-size:36px}.library-intro h1{font-size:36px}.library-card .card-title{font-size:18px!important}.settings-heading h2{font-size:25px}}
@media(max-width:620px){.sidebar nav{margin-top:0}.nav-item{font-size:12px;min-height:54px;padding:7px 0;gap:3px}.breadcrumb{font-size:13px}.hero{padding:23px 18px;margin:18px 0 24px}.hero h1{font-size:30px;letter-spacing:-.8px;margin-bottom:18px}.search-box{min-height:54px;padding-left:12px}.search-box input{font-size:16px;height:40px}.search-hints button{font-size:12px;min-height:38px;padding:6px 9px}.section-heading h2{font-size:26px}.section-heading{gap:14px;margin:24px 0 18px}.card-grid{gap:19px 12px}.card-title{font-size:17px!important;line-height:1.4;margin-top:12px}.poster-placeholder{font-size:16px}.poster-placeholder small{font-size:12px}.catalog-meta{font-size:13px}.filters button{font-size:13px;min-height:44px;padding:10px 13px}.button,.button.small{font-size:14px;min-height:46px;padding:11px 15px}.text-button{font-size:14px}.continue-card h3{font-size:16px}.continue-card small,.continue-card span{font-size:12px}.page-intro h1,.library-intro h1{font-size:33px}.page-intro p{font-size:14px}.library-intro{padding:27px 0 21px}.library-toolbar{grid-template-columns:1fr auto;gap:10px}.library-search input{font-size:16px;height:50px}.library-sort{grid-column:1;grid-row:2}.library-sort select{font-size:13px;max-width:none}.favorite-filter{font-size:13px;padding:10px;gap:7px}.library-tabs button{font-size:13px;gap:7px;padding:10px 12px}.library-results-heading p,.library-results-heading .text-button{font-size:13px}.library-results-heading{min-height:64px}.library-grid{gap:15px 11px}.library-card{padding:8px}.library-card .card-title{font-size:16px!important;line-height:1.45;margin:12px 2px 3px}.library-status-badge{font-size:10px;left:6px;bottom:6px;padding:6px 7px;max-width:calc(100% - 12px)}.favorite-button{width:40px;height:40px;right:6px;top:6px}.favorite-button svg{width:18px;height:18px}.library-card-footer{flex-wrap:wrap;gap:2px;justify-content:flex-end;margin-top:5px;min-height:44px}.library-card-footer .personal-rating{font-size:12px;margin-right:auto;gap:3px;padding-left:2px}.library-card-footer .personal-rating svg{width:13px;height:13px}.library-manage-button{font-size:12px;min-height:44px;padding:7px 4px;gap:3px}.library-manage-button svg{width:13px}.modal{padding:29px 21px}.modal h2{font-size:25px}.collection-settings>label{font-size:16px}.collection-dialog-actions{flex-direction:column}.collection-dialog-actions .button{width:100%;min-height:48px;font-size:14px}.quiet-details,.quiet-details p{font-size:14px}.detail-copy h1{font-size:26px}.detail-head{grid-template-columns:85px minmax(0,1fr);gap:16px}.detail-copy .original-title{font-size:13px}.detail-copy p,.show-description p{font-size:14px}.source-summary{font-size:12px}.in-library{font-size:13px}.player-options>summary{font-size:15px}.watch-main h2{font-size:23px}.player-caption p,.player-caption>span,.save-status{font-size:13px}.episode-choice b{font-size:15px}.episode-check{width:44px;height:44px}.episode-no{font-size:14px}.episodes-head h3{font-size:18px}.stream-row b{font-size:16px}.stream-toolbar{font-size:14px}.stream-row p,.stream-row small{font-size:13px}.setting-label,.setting-toggle b,.setting-checkbox{font-size:15px}.setting-toggle small,.settings-save p,.settings-heading p{font-size:13px}.settings-heading h2{font-size:25px}.accent-option>span{font-size:12px;min-height:46px}.account-stats span{font-size:14px}.account-stats small{font-size:12px}.account-stats strong{font-size:40px}.statistics-grid .settings-heading h2{font-size:24px}.distribution-legend>span{font-size:13px}.distribution-legend b{font-size:14px}.activity-count,.activity-label{font-size:11px}.history-row b{font-size:14px}.history-row small,.history-row time{font-size:12px}.title-progress-name{font-size:15px}.title-progress-name small{font-size:13px}.library-undo b{font-size:12px}.library-undo small{font-size:12px}.library-undo .button{font-size:13px}footer{font-size:11px}footer>span:last-child{font-size:11px}}
@media(max-width:360px){.library-grid{grid-template-columns:1fr}.library-card{padding:12px}.library-card .card-title{font-size:19px!important}.library-status-badge{font-size:12px}.library-manage-button{font-size:14px;padding:8px 12px}.library-card-footer .personal-rating{font-size:14px}.library-manage-button svg{width:16px}.library-card-footer{flex-wrap:nowrap}.library-card .poster-button .art{aspect-ratio:3/4}}

/* Catalogue formats share the same simple viewing flow. */
#catalog-section>.section-heading{flex-wrap:wrap}#catalog-section .filters{max-width:100%;overflow-x:auto;flex-wrap:nowrap}#catalog-section .filters button{white-space:nowrap;flex-shrink:0}.watch-section.watch-movie{grid-template-columns:minmax(0,1fr)}.watch-movie .episodes{display:none}

/* Status belongs to the card text, below the poster. */
.library-card .library-card-status{display:flex;align-items:center;min-height:30px;margin:3px 0 4px;min-width:0}
.library-card .library-card-status .library-status-badge{position:static;inset:auto;max-width:100%;display:inline-flex;align-items:center;gap:5px;white-space:normal;text-align:left;line-height:1.35;padding:4px 8px;backdrop-filter:none}
.library-card .card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.4;min-height:2.8em;margin-top:11px;margin-bottom:0;text-align:left;align-content:start}
.library-card .library-card-footer{margin-top:auto}
.library-card .library-poster{flex-shrink:0}
@media(max-width:420px){.library-card .library-card-status .library-status-badge{font-size:10px;padding:4px 6px}.library-card .card-title{font-size:13px}}
