html{transition:background-color .3s ease,color .3s ease}[data-bs-theme=dark] .theme-light-only,[data-bs-theme=light] .theme-dark-only{display:none!important}.min-w-0{min-width:0}.flip-card{perspective:800px;cursor:pointer}.flip-card-inner{position:relative;transition:transform .5s;transform-style:preserve-3d}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-back,.flip-card-front{backface-visibility:hidden}.flip-card-back{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotateY(180deg)}.navbar-brand{letter-spacing:.5px}.active-tab{box-shadow:inset 0 2px 4px rgba(0,0,0,.3)!important;transform:scale(.97)}.discover-tabs{position:relative;border:none!important}.discover-tabs:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--bs-border-color)}.discover-tabs .nav-link{border:none!important;background:none!important;position:relative;z-index:1;padding-bottom:.5rem;color:var(--bs-secondary-color);border-radius:0!important}.discover-tabs .nav-link.active{color:var(--bs-primary)!important;background:var(--bs-body-bg)!important;margin-bottom:-1px;border-bottom:1px solid var(--bs-border-color)!important;border:1px solid var(--bs-border-color)!important;border-bottom-color:var(--bs-body-bg)!important;border-radius:.375rem .375rem 0 0!important;padding-left:1rem;padding-right:1rem}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.8rem;border:1px solid var(--bs-border-color);border-left:3px solid var(--bs-secondary);border-radius:.375rem;background:transparent;color:var(--bs-body-color);cursor:pointer;transition:all .15s ease}.status-pill.active,.status-pill:hover{background:var(--bs-tertiary-bg)}.status-pill.active{border-color:var(--bs-border-color);font-weight:600}.status-pill-count{font-size:.7rem;opacity:.6}.status-pill[data-status=on_my_list]{border-left-color:var(--bs-secondary)}.status-pill[data-status=in_progress]{border-left-color:var(--bs-primary)}.status-pill[data-status=completed]{border-left-color:var(--bs-success)}.status-pill[data-status=dropped]{border-left-color:var(--bs-danger)}.status-pill[data-status=on_hold]{border-left-color:var(--bs-warning)}.status-pill[data-status=unreleased]{border-left-color:var(--bs-info)}.status-pill.active[data-status=on_my_list]{background:rgba(var(--bs-secondary-rgb),.15)}.status-pill.active[data-status=in_progress]{background:rgba(var(--bs-primary-rgb),.15)}.status-pill.active[data-status=completed]{background:rgba(var(--bs-success-rgb),.15)}.status-pill.active[data-status=dropped]{background:rgba(var(--bs-danger-rgb),.15)}.status-pill.active[data-status=on_hold]{background:rgba(var(--bs-warning-rgb),.15)}.status-pill.active[data-status=unreleased]{background:rgba(var(--bs-info-rgb),.15)}.bulk-bar{border-radius:50rem;width:max-content}.bulk-bar-divider{width:1px;align-self:stretch;background:var(--bs-border-color)}@media (max-width:767.98px){.bulk-bar{border-radius:1rem}.bulk-bar-divider{display:none}}.notification-panel{width:320px;max-width:calc(100vw - 1.5rem);right:0}@media (max-width:767.98px){.notification-panel.notification-panel{position:fixed!important;top:4rem!important;left:.75rem;right:.75rem;width:auto;max-width:none}}:root{--bottom-nav-height:60px;--ease-out:cubic-bezier(0.22,1,0.36,1)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1030;display:flex;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(var(--bs-body-bg-rgb),.86);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-top:1px solid var(--bs-border-color)}.bottom-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.68rem;color:var(--bs-secondary-color);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .15s ease,transform .15s var(--ease-out)}.bottom-nav-item i{font-size:1.25rem;line-height:1}.bottom-nav-item.active{color:var(--bs-primary);font-weight:600}.bottom-nav-item:active{transform:scale(.92)}@media (max-width:767.98px){body:has(.bottom-nav){padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}body:has(.bottom-nav) .floating-bar,body:has(.bottom-nav) .toast-container{margin-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))!important}.app-navbar .navbar-brand{font-size:1.05rem}}.library-search-row{display:flex;align-items:center;gap:.5rem}.library-search{flex:1 1 auto;min-width:0}@media (min-width:768px){.library-search-row{justify-content:center}.library-search{flex:0 1 480px}}.icon-btn{flex:0 0 auto;width:2.5rem;height:2.5rem;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem}.icon-btn-badge{position:absolute;top:-3px;right:-3px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--bs-danger);color:#fff;font-size:.65rem;font-weight:700;line-height:1.1rem}[data-bs-theme=light] .tab-count{color:var(--bs-body-color)}.library-tabs{justify-content:center}@media (max-width:767.98px){.library-tabs-wrap{margin-left:-1.5rem;margin-right:-1.5rem}.library-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 1.5rem}.library-tabs::-webkit-scrollbar{display:none}.library-tabs .nav-item{scroll-snap-align:start}.library-tabs .nav-link{white-space:nowrap;padding-left:.75rem!important;padding-right:.75rem!important}}.continue-scroll{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:.25rem}.continue-scroll::-webkit-scrollbar{display:none}.continue-item{flex:0 0 84px;min-width:0;scroll-snap-align:start;text-decoration:none}.continue-item,.continue-item:hover{color:var(--bs-body-color)}.continue-item .tile-cover{border-radius:.6rem}.continue-title{margin-top:.35rem;font-size:.7rem;font-weight:600;line-height:1.2}.continue-progress,.continue-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.continue-progress{font-size:.65rem;color:var(--bs-primary)}@media (min-width:768px){.continue-item{flex-basis:104px}}.scroll-row{position:relative}.scroll-row-arrow{display:none}@media (hover:hover) and (pointer:fine){.scroll-row-arrow{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:30%;z-index:2;width:2.25rem;height:2.25rem;border:1px solid var(--bs-border-color-translucent);border-radius:50%;background:var(--surface);color:var(--bs-body-color);box-shadow:0 2px 8px rgba(0,0,0,.35);opacity:.9}.scroll-row-arrow:hover{opacity:1;color:var(--bs-primary)}.scroll-row-arrow:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.scroll-row-prev{left:-.75rem}.scroll-row-next{right:-.75rem}}@media (max-width:767.98px){.continue-scroll{margin:0 -1.5rem;padding-left:1.5rem;padding-right:1.5rem;scroll-padding-inline:1.5rem}}.filter-chip{display:inline-flex;align-items:center;gap:.3rem;min-height:2.1rem;padding:.3rem .8rem;border-radius:999px;border:1px solid var(--bs-border-color);background:transparent;color:var(--bs-body-color);font-size:.8rem;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.filter-chip:active{transform:scale(.96)}.filter-chip.on{background:rgba(var(--bs-primary-rgb),.18);border-color:rgba(var(--bs-primary-rgb),.7)}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chips-scroll{max-height:7.6rem;overflow-y:auto}.active-chips{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;margin:-.25rem -1.5rem .75rem;padding:0 1.5rem}.active-chips::-webkit-scrollbar{display:none}.offcanvas.offcanvas-bottom.filter-sheet{height:auto;max-height:85vh;border-radius:1rem 1rem 0 0;padding-bottom:env(safe-area-inset-bottom)}.filter-sheet .offcanvas-header:before{content:"";position:absolute;top:.45rem;left:50%;width:2.5rem;height:.25rem;margin-left:-1.25rem;border-radius:999px;background:var(--bs-border-color)}.filter-section{margin-bottom:1rem}.filter-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color);margin-bottom:.4rem}:root,[data-bs-theme=light]{--surface:#ffffff;--tile-shadow:0 2px 8px rgba(20,20,40,0.12);--tile-shadow-hover:0 10px 24px rgba(20,20,40,0.18)}[data-bs-theme=dark]{--surface:#1b1b28;--tile-shadow:0 2px 10px rgba(0,0,0,0.35);--tile-shadow-hover:0 12px 28px rgba(0,0,0,0.5)}.card{--bs-card-bg:var(--surface);--bs-card-border-color:var(--bs-border-color-translucent)}.tile{--bs-card-bg:transparent;border:0;box-shadow:none}.tile .tile-cover{position:relative;border-radius:.75rem;overflow:hidden;box-shadow:var(--tile-shadow);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.tile .tile-cover img{display:block;transition:transform .4s var(--ease-out)}.tile .card-body{padding:.5rem .15rem .25rem}.tile-compact .card-body{padding:.35rem .1rem 0}.tile-mini .tile-cover{border-radius:.5rem}@media (hover:hover) and (pointer:fine){.tile:hover .tile-cover{transform:translateY(-3px);box-shadow:var(--tile-shadow-hover)}.tile:hover .tile-cover img{transform:scale(1.03)}}.tile:active .tile-cover{transform:scale(.98)}.tile-stack{overflow:visible!important;margin-top:6px}.tile-stack>.cover-placeholder,.tile-stack>img{position:relative;z-index:1;border-radius:.75rem}.tile-stack:after,.tile-stack:before{content:"";position:absolute;left:8%;right:8%;top:-6px;height:20px;border-radius:.75rem .75rem 0 0;background:var(--bs-secondary-bg);opacity:.6}.tile-stack:after{left:4%;right:4%;top:-3px;opacity:.9}.tile-stack img{transform:none!important}.tile-result .tile-cover{opacity:.85;outline:1px dashed var(--bs-border-color);outline-offset:-1px}.tile-title{font-size:.82rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tile-title-1{-webkit-line-clamp:1;font-size:.72rem}.tile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.2rem;font-size:.72rem}.tile-meta,.tile-sub{color:var(--bs-secondary-color)}.tile-sub{font-size:.7rem;opacity:.85}.tile-back{border-radius:.75rem;box-shadow:var(--tile-shadow)}.tile-back .card-body{overflow-y:auto;min-height:0}.tile-back-action{font-size:20px;line-height:1;padding:.2rem .35rem}.cover-pill{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;background:rgba(10,10,20,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-weight:600;line-height:1.2;z-index:1}.cover-pill-warning{background:rgba(var(--bs-warning-rgb),.85)}.cover-pill-info{background:rgba(var(--bs-info-rgb),.8)}.cover-pill-danger{background:rgba(var(--bs-danger-rgb),.85)}.status-label{display:inline-flex;align-items:center;gap:.3rem;color:var(--bs-body-color)}.status-dot{width:.5rem;height:.5rem;border-radius:50%;flex:0 0 auto;background:var(--bs-secondary)}.status-dot[data-status=in_progress]{background:var(--bs-primary);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.25)}.status-dot[data-status=completed]{background:var(--bs-success)}.status-dot[data-status=dropped]{background:var(--bs-danger)}.status-dot[data-status=unreleased]{background:var(--bs-info)}.list-row{border-bottom:1px solid var(--bs-border-color-translucent);transition:background-color .15s ease}.list-row .cover-placeholder,.list-row img{border-radius:6px}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-in{animation:page-in .28s var(--ease-out) both}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.2)}.btn-sm{border-radius:.5rem}.back-pill{display:inline-flex;align-items:center;padding:.3rem .75rem .3rem .55rem;border-radius:999px;background:var(--bs-tertiary-bg);color:var(--bs-body-color);font-size:.82rem;text-decoration:none;transition:background-color .15s ease}.back-pill:hover{background:var(--bs-secondary-bg);color:var(--bs-body-color)}.soft-pill{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color-translucent);font-size:.75rem;font-weight:500}.soft-pill-info{color:var(--bs-info-text-emphasis);background:var(--bs-info-bg-subtle);border-color:transparent}.genre-pill{display:inline-flex;align-items:center;padding:.12rem .55rem;border-radius:999px;background:rgba(var(--bs-secondary-rgb),.18);font-size:.7rem;color:var(--bs-body-color)}.genre-pill-tag{background:rgba(var(--bs-primary-rgb),.18)}.item-hero{display:flex;gap:1rem;align-items:flex-start}.item-cover{width:120px;flex-shrink:0}.item-cover>.cover-placeholder,.item-cover>img{border-radius:.75rem;box-shadow:var(--tile-shadow-hover)}@media (min-width:768px){.item-hero{gap:1.5rem}.item-cover{width:170px}}.item-title{font-size:1.3rem;font-weight:700;line-height:1.2;margin-bottom:.6rem;overflow-wrap:anywhere}@media (min-width:768px){.item-title{font-size:1.6rem}}.section-card{padding:.85rem 1rem;border-radius:.75rem;background:var(--surface);border:1px solid var(--bs-border-color-translucent)}.section-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color);margin-bottom:.5rem}.item-overview{font-size:.875rem;line-height:1.55;white-space:pre-line;color:var(--bs-body-color)}.item-overview.clamped{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.sub-entry-list>div+div{border-top:1px solid var(--bs-border-color-translucent)}.item-actions{display:flex;gap:.5rem}@media (max-width:767.98px){.item-actions{position:sticky;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + .75rem);z-index:1020;margin-top:1rem;padding:.5rem;border-radius:1rem;background:rgba(var(--bs-body-bg-rgb),.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--bs-border-color-translucent);box-shadow:var(--tile-shadow-hover)}}.page-title{font-size:1.4rem;font-weight:700;margin-bottom:1.25rem}.section-heading{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;margin-bottom:.85rem}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.5rem;background:rgba(var(--bs-primary-rgb),.16);color:var(--bs-primary);font-size:.85rem;flex:0 0 auto}.profile-sections .accordion-item{border:1px solid var(--bs-border-color-translucent);border-radius:.75rem!important;overflow:hidden;background:var(--surface)}.profile-sections .accordion-item+.accordion-item{margin-top:.6rem}.profile-sections .accordion-button{background:var(--surface);padding:.8rem 1rem}.profile-sections .accordion-button:not(.collapsed){background:var(--surface);color:var(--bs-body-color);box-shadow:inset 0 -1px 0 var(--bs-border-color-translucent)}.profile-sections .accordion-button:focus{box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.2)}@media (max-width:991.98px){.profile-page{max-width:560px!important}}.profile-desktop-title,.profile-nav{display:none}@media (min-width:992px){.profile-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.5rem;align-items:start}.profile-nav{display:flex;flex-direction:column;gap:.25rem;position:sticky;top:1rem}.profile-nav-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .7rem;border:1px solid transparent;border-radius:.6rem;background:none;color:inherit;text-align:start}.profile-nav-item.active,.profile-nav-item:hover{background:var(--surface)}.profile-nav-item.active{border-color:var(--bs-border-color-translucent)}.profile-nav-item:focus-visible{outline:2px solid var(--bs-primary);outline-offset:1px}.profile-sections .accordion-header,.profile-sections .accordion-item:not(.profile-desktop-active){display:none}.profile-sections .accordion-collapse.collapse:not(.show){display:block}.profile-sections .accordion-body{padding:1.25rem 1.5rem}.profile-desktop-title{display:flex;min-width:0}.plex-panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}}.unresolved-toolbar{display:flex;flex-direction:column;gap:.5rem}.unresolved-bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:1.9rem}.unresolved-list{max-height:70vh;overflow-y:auto}.unresolved-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check title actions" "check candidates candidates" "search search search";gap:.35rem .6rem;padding:.6rem .75rem;border-bottom:1px solid var(--bs-border-color-translucent)}.unresolved-row:last-child{border-bottom:0}.unresolved-row.is-selected{background:rgba(var(--bs-primary-rgb),.07)}.unresolved-check{grid-area:check;margin:0;padding-top:.15rem}.unresolved-check .form-check-input{margin-left:0;float:none}.unresolved-title{grid-area:title}.unresolved-actions{grid-area:actions;display:flex;gap:.25rem;align-items:flex-start}.unresolved-candidates{grid-area:candidates;display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.unresolved-search{grid-area:search;padding:.5rem 0 .25rem}.unresolved-search .unresolved-candidates{grid-area:auto}.unresolved-review .candidate-btn{display:flex;align-items:center;gap:.6rem;max-width:100%;padding:.3rem .75rem .3rem .3rem;line-height:1.2}.candidate-btn:focus small,.candidate-btn:hover small{color:inherit!important}.candidate-cover{width:3.5rem;height:5.25rem;flex:0 0 auto;display:inline-block}@media (min-width:768px){.unresolved-toolbar{flex-direction:row;align-items:center}.unresolved-toolbar .chip-row{flex:1 1 auto}.unresolved-filter-input{max-width:220px}.unresolved-review .candidate-btn{max-width:280px}.candidate-cover{width:4.5rem;height:6.75rem}}@media (min-width:992px){.unresolved-toolbar .chip-row{flex-wrap:wrap}.unresolved-row{grid-template-columns:auto minmax(180px,1fr) minmax(0,2.2fr) auto;grid-template-areas:"check title candidates actions" ". search search search";align-items:center}}.stats-filters,.stats-filters-row{display:flex;flex-direction:column;gap:.6rem}@media (min-width:768px){.stats-filters-row{flex-direction:row;align-items:center;gap:1rem}.stats-filters-row>.segmented{flex:0 0 auto}.stats-filters-row>.chip-row{flex:1 1 auto}}.chip-row{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;min-width:0}.chip-row::-webkit-scrollbar{display:none}.chip-row .filter-chip{flex:0 0 auto}@media (max-width:767.98px){.chip-row{margin:0 -1.5rem;padding:0 1.5rem}}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.25rem;padding:.25rem;border-radius:.75rem;background:var(--bs-tertiary-bg)}.segmented button{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .25rem;border:0;border-radius:.55rem;background:transparent;color:var(--bs-secondary-color);font-size:.7rem;transition:background-color .15s ease,color .15s ease}.segmented button i{font-size:1.05rem}.segmented button.on{background:var(--bs-body-bg);color:var(--bs-body-color);box-shadow:0 1px 3px rgba(0,0,0,.25)}.segmented-inline button{flex-direction:row;justify-content:center;padding:.35rem .85rem;font-size:.8rem;font-weight:500;white-space:nowrap}.update-dot{width:10px;height:10px;border-radius:50%;background:var(--bs-primary);animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.list-row:hover{background:var(--bs-tertiary-bg)}.star-rating{cursor:default}.star-rating-input{cursor:pointer}.star-hit{width:50%;z-index:1}@media (pointer:coarse){.star-rating-input{display:flex!important;width:100%;max-width:236px}.star-rating-input .star-cell{flex:1 1;max-width:44px;text-align:center}}.fs-055{font-size:.55rem!important}.fs-060{font-size:.6rem!important}.fs-065{font-size:.65rem!important}.fs-070{font-size:.7rem!important}.fs-075{font-size:.75rem!important}.opacity-90{opacity:.9!important}.genre-chip{font-size:.6rem!important;font-weight:400!important}.input-compact{width:auto!important;font-size:.75rem!important}.cover-2x3{aspect-ratio:2/3;object-fit:cover}.cover-placeholder{background-color:var(--bs-secondary-bg)}.thumb-28x40{width:28px;height:40px;border-radius:3px;object-fit:cover}.thumb-36x50{width:36px;height:50px}.thumb-36x50,.thumb-40x56{border-radius:4px;object-fit:cover}.thumb-40x56{width:40px;height:56px}@keyframes attention-pulse{0%,to{background-color:transparent;box-shadow:0 0 0 0 rgba(var(--bs-danger-rgb),0)}50%{background-color:rgba(var(--bs-danger-rgb),.15);box-shadow:0 0 0 4px rgba(var(--bs-danger-rgb),.25)}}.attention-pulse{animation:attention-pulse .8s ease-in-out 2;background-color:rgba(var(--bs-danger-rgb),.06)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.discover-list{display:grid;grid-template-columns:minmax(0,1fr);column-gap:2rem}@media (min-width:992px){.discover-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.discover-controls{display:flex;align-items:center;gap:.5rem;min-width:0}.discover-controls>.filter-chip{min-width:0;flex:1 1;justify-content:space-between}.discover-sort{min-width:0;flex:1 1}.discover-controls>.segmented{margin-left:auto;flex:0 0 auto}.discover-tile{cursor:pointer}.discover-tile:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px;border-radius:.75rem}.discover-tile .tile-title{font-size:.8rem}.discover-row{cursor:pointer}.cover-pill-owned{background:rgba(var(--bs-success-rgb),.9)}.discover-preview-cover{width:110px;border-radius:.6rem;overflow:hidden;box-shadow:var(--tile-shadow)}.discover-preview-about{white-space:pre-line;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.genre-list{max-height:14rem;overflow-y:auto}.genre-list-row{display:flex;align-items:center;gap:.5rem;padding:.15rem 0}@media (min-width:768px){.offcanvas.offcanvas-bottom.discover-sheet{left:calc(50% - 300px);right:auto;width:600px}.discover-controls>.filter-chip,.discover-sort{flex:0 1 220px}}.discover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem .75rem}@media (min-width:768px){.discover-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (min-width:1200px){.library-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;align-items:start}.library-aside{position:sticky;top:80px}}.up-next-aside,.up-next-inline{background:var(--surface);border:1px solid var(--bs-border-color-translucent);border-radius:.75rem;padding:.75rem}.up-next-inline{padding:.5rem .75rem}.up-next-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;background:none;border:0;padding:.25rem 0;color:inherit;text-align:left}.up-next-item{border-radius:.5rem;background:var(--surface);touch-action:manipulation}.up-next-item.dragging{position:relative;z-index:2;box-shadow:0 6px 18px rgba(0,0,0,.35);opacity:.95}.up-next-item .cover-placeholder,.up-next-item img{border-radius:6px}.up-next-handle{flex-shrink:0;background:none;border:0;padding:.25rem .1rem;color:var(--bs-secondary-color);cursor:grab;touch-action:none}.up-next-handle:active{cursor:grabbing}.up-next-handle:focus-visible{outline:2px solid var(--bs-primary);border-radius:4px}.up-next-tab{position:fixed;right:0;top:160px;z-index:1010;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem .35rem;border:1px solid var(--bs-border-color-translucent);border-right:0;border-radius:.6rem 0 0 .6rem;background:var(--surface);color:var(--bs-body-color);box-shadow:var(--tile-shadow)}.up-next-tab:hover{color:var(--bs-primary)}.up-next-tab:focus-visible{outline:2px solid var(--bs-primary)}.up-next-tab-label{writing-mode:vertical-rl;font-size:.8rem;font-weight:600}