:root{color-scheme:light;--background-deep: #eee5d9;--background-base: #f6f0e7;--background-elevated: #fffaf3;--surface: rgba(255, 250, 243, .82);--surface-hover: #fffdf9;--foreground: #2d2925;--foreground-muted: #6d655d;--foreground-subtle: #554e47;--accent: #a8442d;--accent-bright: #8d3523;--accent-glow: rgba(168, 68, 45, .16);--border: rgba(78, 61, 47, .14);--border-hover: rgba(78, 61, 47, .27);--success: #326c4a;--requested: #8a5a14;--requested-surface: rgba(174, 111, 22, .12);--danger: #a43434;--surface-solid: #fffaf3;--surface-subtle: rgba(255, 250, 243, .58);--surface-raised: rgba(255, 252, 247, .9);--border-strong: rgba(78, 61, 47, .34);--focus-ring: #a8442d;--shadow-control: 0 2px 7px rgba(68, 50, 38, .05);--shadow-card: 0 10px 30px rgba(68, 50, 38, .07);--shadow-artwork: 0 18px 44px rgba(68, 50, 38, .18);--shadow-dialog: 0 28px 80px rgba(55, 42, 33, .28);--radius-control: 10px;--radius-card: 14px;--radius-panel: 18px;--radius-pill: 999px;--control-height: 44px;--content-width: 1120px;--content-narrow: 760px;--reading-width: 640px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .16s;--duration-standard: .22s;--tab-bar-height: 0px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--bottom-ui-offset: var(--safe-bottom)}*{box-sizing:border-box}html{background:var(--background-deep);scroll-padding-block:calc(68px + var(--safe-top) + 8px) calc(var(--bottom-ui-offset) + 8px)}body{min-height:100vh;margin:0;overflow-x:hidden;isolation:isolate;background:radial-gradient(circle at 12% 0%,rgba(220,151,116,.16),transparent 34rem),radial-gradient(circle at 94% 8%,rgba(128,117,176,.12),transparent 30rem),linear-gradient(180deg,var(--background-base),#f1e9df);color:var(--foreground);font-family:Inter,Geist Sans,system-ui,sans-serif}header,main,.auth-view{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}[hidden]{display:none!important}body:not(.authenticated) header,body:not(.authenticated) main,body:not(.authenticated) .tab-bar{display:none}body.authenticated #auth{display:none}.pull-to-refresh{position:fixed;top:calc(-44px + env(safe-area-inset-top,0px));left:50%;z-index:50;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border-hover);border-radius:50%;background:var(--background-elevated);color:var(--foreground-muted);opacity:0;pointer-events:none;transform:translate(-50%,calc(var(--pull-progress, 0) * 62px)) rotate(calc(var(--pull-progress, 0) * 180deg));transition:opacity .15s var(--ease-out),color .15s var(--ease-out)}.pull-to-refresh.visible{opacity:1}.pull-to-refresh.ready{color:var(--accent-bright)}header{display:flex;position:sticky;top:0;z-index:10;align-items:center;height:calc(68px + var(--safe-top));gap:32px;padding:0 clamp(20px,6vw,92px);padding-top:var(--safe-top);border-bottom:1px solid var(--border);background:#fffaf3f5;box-shadow:0 1px 12px #4432260d}.brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:9px;color:var(--foreground);font-size:21px;font-weight:700;letter-spacing:-.06em;text-decoration:none}.brand img{width:32px;height:32px;border-radius:8px}.eyebrow,h1 em{color:var(--accent-bright)}nav{display:flex;height:100%;gap:8px}.nav-link,.logout,button{font-family:inherit}.nav-link{display:inline-flex;align-items:center;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--foreground-muted);cursor:pointer;padding:0 12px;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);font-size:14px;font-weight:600;text-decoration:none}.nav-link.active{border-color:var(--accent);color:var(--foreground)}.status{margin-left:auto;color:var(--foreground-muted);font-size:12px}.status.ready{color:var(--success)}.status.warn,.message.error{color:var(--danger)}.status.ready:before,.status.warn:before{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:currentColor;content:"";vertical-align:1px}.logout,.outline,.secondary-action,.account-menu{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--foreground-muted);cursor:pointer;padding:8px 11px;box-shadow:var(--shadow-control);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);font-size:12px;font-weight:600}.logout-icon{display:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.account-menu{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:50%;padding:0;color:var(--accent-bright);font-size:13px;text-decoration:none}.tab-bar{display:none}.auth-view{display:grid;min-height:100vh;place-items:center;padding:32px 24px}.auth-card,.setup-card,.artist-card,.service-card,.artist-meta,.library-card,.discography-nav,.discography-similar-nav,:where(#artist-anime) .release-anime-theme-link{position:relative;overflow:hidden;border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-card),inset 0 1px #fffc}.auth-card{width:min(100%,450px);border-radius:18px;padding:38px}.auth-card h1{font-size:clamp(42px,9vw,62px)}.auth-card .intro{margin-bottom:28px}.auth-form{display:grid;gap:13px}.auth-form h2{margin:0 0 4px;font-size:20px;letter-spacing:-.03em}.plex-login-option{display:grid;gap:12px;margin-top:18px;text-align:center}.plex-login-option>span{display:flex;align-items:center;gap:12px;color:var(--foreground-muted);font-size:11px;text-transform:uppercase}.plex-login-option>span:before,.plex-login-option>span:after{flex:1;height:1px;background:var(--border);content:""}.plex-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(204,123,25,.72)!important;border-radius:10px;background:#cc7b1933!important;color:var(--foreground)!important;cursor:pointer;padding:0 18px;box-shadow:inset 0 1px #ffffff1a!important;font-weight:700}.plex-button img{display:block;width:auto;height:20px}.plex-button:disabled,button:disabled{cursor:wait;opacity:.58}.setup-card{width:min(100%,900px);border-radius:20px;padding:clamp(22px,4vw,38px)}.setup-brand{display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:30px;font-size:34px;font-weight:720;letter-spacing:-.06em}.setup-brand img{border-radius:14px}.setup-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 30px;padding:0;list-style:none}.setup-steps li{display:flex;position:relative;align-items:center;gap:10px;min-height:64px;border:1px solid var(--border);border-right:0;background:var(--surface);color:var(--foreground-muted);padding:10px 16px;font-size:12px}.setup-steps li:first-child{border-radius:11px 0 0 11px}.setup-steps li:last-child{border-right:1px solid var(--border);border-radius:0 11px 11px 0}.setup-steps li span{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border:1px solid var(--border-hover);border-radius:50%;color:var(--foreground)}.setup-steps li.active{color:var(--foreground)}.setup-steps li.active span{border-color:var(--accent-bright);color:var(--accent-bright);box-shadow:0 0 0 3px var(--accent-glow)}.setup-steps li.completed span{border-color:var(--accent);background:var(--accent);color:#fff;font-size:0}.setup-steps li.completed span:after{content:"\2713";font-size:14px}.setup-panel{animation:reveal .35s var(--ease-out)}.setup-panel h1{font-size:clamp(38px,7vw,66px)}.setup-panel h2{margin:0 0 8px;font-size:clamp(25px,4vw,36px);letter-spacing:-.04em}.setup-panel .intro{margin:18px 0 26px}.setup-copy{max-width:650px;margin:0 0 24px;color:var(--foreground-muted);line-height:1.6}.server-choice{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:22px;border:1px solid var(--border);border-radius:15px;background:var(--surface);padding:22px}.server-choice img{width:112px;max-height:40px}.server-choice p{margin:0;color:var(--foreground-muted);font-size:13px;line-height:1.5}.setup-skip{margin-top:16px}.plex-signin-box{display:grid;place-items:center;margin:18px 0;border:1px solid var(--border);border-radius:14px;background:#00000024;padding:32px}.setup-back{margin-top:14px}.setup-server-fields{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:16px}.setup-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.setup-actions .form-message{flex:1}.setup-panel fieldset{margin:18px 0 0;border:0;padding:0}.setup-panel fieldset:disabled{opacity:.5}#setup-finish-plex{min-height:44px;border:1px solid var(--accent-bright);border-radius:10px;background:var(--accent);color:#fff;padding:0 18px;font-weight:700}input,select{height:46px;border:1px solid var(--border-hover);border-radius:var(--radius-control);outline:none;background:var(--surface-solid);color:var(--foreground);padding:0 12px;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);font:14px inherit}input:hover,select:hover{border-color:var(--border-strong)}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}input::placeholder{color:#8a8179;opacity:1}.auth-form button,.search button,.request,.request-artist,.service-card button:not(.secondary-action):not(.outline):not(.plex-button):not(.notification-delete-subscription),.dialog-actions button:last-child{position:relative;overflow:hidden;border:1px solid #9d3c27;border-radius:10px;background:var(--accent);color:#fffaf4;cursor:pointer;box-shadow:0 5px 14px #84312129,inset 0 1px #ffffff2e;transition:background .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out);font-weight:650}button:active,.request:active{transform:scale(.98)}.auth-form button{height:43px}.auth-form .form-message{min-height:18px;margin:0}.auth-checkbox{justify-content:flex-start;color:var(--foreground-muted);font-size:13px}.auth-checkbox input{width:16px;height:16px}.invitation-result{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:18px}.invitation-result label{min-width:0}.invitation-result input{width:100%}.invitation-result button{height:43px}main{max-width:var(--content-width);margin:auto;padding:clamp(56px,7vw,88px) 28px;padding-bottom:calc(clamp(56px,7vw,88px) + var(--safe-bottom))}.view{display:none;animation:reveal .32s var(--ease-out)}.view.active{display:block}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.eyebrow{margin:0 0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:750;letter-spacing:.13em}h1{margin:0;max-width:var(--content-narrow);color:var(--foreground);font-size:clamp(44px,6.5vw,72px);font-weight:700;letter-spacing:-.052em;line-height:.98}h1 em{font-style:normal}.intro{max-width:var(--reading-width);margin:22px 0 30px;color:var(--foreground-muted);font-size:16px;line-height:1.62}.artist-detail-link{color:var(--foreground);font-weight:650;text-decoration-color:var(--accent);text-underline-offset:3px}.search{display:flex;height:58px;max-width:var(--content-narrow);overflow:hidden;border:1px solid var(--border-hover);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-card)}.search:has(input:focus){border-color:#a8442d8c;box-shadow:0 0 0 3px #a8442d1c,0 12px 30px #44322614}.search select{flex:0 0 118px;height:100%;border:0;border-right:1px solid var(--border);border-radius:0;background:#e6d9cb47;box-shadow:none;color:var(--foreground-subtle);font-size:13px;font-weight:600}.search select option{background:#fffaf3;color:var(--foreground)}.search select option:checked{background:var(--accent);color:#fffaf4}.search input{min-width:0;flex:1;height:100%;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 20px;font-size:16px}.search input::-webkit-search-cancel-button{filter:invert(60%)}.search button{border-radius:0;padding:0 27px}.search.searching{border-color:#5e6ad273}.message{min-height:20px;margin:22px 0 7px;color:var(--foreground-muted);font-size:14px}.results{display:grid;max-width:var(--content-narrow);gap:10px}.search-show-more{justify-self:start;margin-top:8px}.search-musicbrainz{margin-top:12px}.recommendations{width:min(1400px,calc(100vw - 56px));max-width:none;margin-top:56px;margin-left:50%;border-top:1px solid var(--border);padding-top:28px;transform:translate(-50%)}.recommendations-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.recommendations-heading .eyebrow{margin-bottom:8px}.recommendations-heading h2{margin:0;font-size:27px;letter-spacing:-.04em}.recommendation-row{min-width:0;margin-top:30px;content-visibility:auto;contain-intrinsic-size:auto 270px}.recommendation-row h3{margin:0 0 12px;font-size:17px;letter-spacing:-.02em}.recommendation-carousel{display:flex;width:100%;max-width:100%;gap:13px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 14px;scroll-snap-type:x proximity;scrollbar-color:var(--border-hover) transparent;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}.recommendation-carousel::-webkit-scrollbar{height:7px}.recommendation-carousel::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-hover)}.recommendation-card{position:relative;display:grid;flex:0 0 154px;gap:8px;scroll-snap-align:start;cursor:pointer;outline:none}.recommendation-open{display:grid;position:relative;min-width:0;gap:8px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;text-align:left;text-decoration:none}.recommendation-open:focus-visible .recommendation-art{border-color:var(--accent-bright);box-shadow:0 10px 25px #44322629,0 0 0 2px #a8442d2e;transform:translateY(-2px)}.recommendation-art{display:block;width:154px;aspect-ratio:1;border:1px solid var(--border);border-radius:12px;background:var(--background-elevated);object-fit:cover;transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.recommendation-fallback{background:linear-gradient(135deg,#7f89ed,#252951 62%,#be6a9b)}.recommendation-source{display:flex;position:absolute;top:8px;left:8px;align-items:center;max-width:calc(100% - 16px);overflow:hidden;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#372d27e0;color:#fffaf4;padding:3px 6px;white-space:nowrap;gap:4px;font-size:10px;font-weight:700}.recommendation-source>img{width:13px;height:13px;flex:none;object-fit:contain}.recommendation-source-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.recommendation-info{display:grid;gap:3px;min-width:0}.recommendation-info strong,.recommendation-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommendation-info strong{font-size:13px}.recommendation-info span{color:var(--foreground-muted);font-size:11px}.recommendation-request{min-height:44px;border:1px solid var(--border);border-radius:10px;background:#fffaf3eb;color:var(--foreground);cursor:pointer;padding:6px 8px;font:600 11px inherit;transition:background .18s var(--ease-out),border-color .18s var(--ease-out)}.artist-card{display:flex;align-items:center;gap:15px;border-radius:var(--radius-card);padding:13px 15px;transition:border-color var(--duration-standard) var(--ease-out),background var(--duration-standard) var(--ease-out),box-shadow var(--duration-standard) var(--ease-out),transform var(--duration-standard) var(--ease-out)}.artist-card.clickable{cursor:default}.card-open{display:flex;min-width:0;flex:1;align-items:center;gap:15px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;text-align:left;text-decoration:none}.avatar{width:44px;height:44px;flex:none;border:1px solid var(--border);border-radius:50%;background:linear-gradient(135deg,#e3ad8f,#c97459 54%,#8375a8)}.cover-art{width:44px;height:44px;flex:none;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:var(--background-elevated);object-fit:cover}.artist-info{min-width:0;flex:1}.artist-info h2{margin:0 0 3px;font-size:15px;letter-spacing:-.02em}.artist-info p,.library-card span,.release-anime-theme-link .anime-premiere{margin:0;color:var(--foreground-muted);font-size:13px}.artist-card .request{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:7px;padding:0 14px;font-size:12px;text-decoration:none}.service-icon-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(168,68,45,.35);border-radius:11px;padding:10px;transition:background .18s var(--ease-out)}.service-icon-link img{display:block;width:100%;height:100%;object-fit:contain}.card-service-icons{display:flex;flex:none;gap:7px}#detail{max-width:900px}.detail-heading{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:40px}.detail-heading>div:first-child{min-width:0}#detail-title{width:100%;max-width:100%;overflow-wrap:anywhere;padding:.04em .04em .1em 0;font-size:clamp(44px,6vw,68px);line-height:1.02}#detail .outline{margin-bottom:30px}.detail-cover{width:280px;aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden;background:var(--background-elevated);box-shadow:var(--shadow-artwork)}.detail-cover.anime-cover{aspect-ratio:2 / 3}.detail-cover img{display:block;width:100%;height:100%;object-fit:cover}.artist-meta{margin:0 0 20px;border-radius:var(--radius-card);color:var(--foreground-subtle);padding:17px 19px;font-size:14px;line-height:1.6}#detail-message:empty{display:none}.artist-meta strong{color:var(--foreground)}.external-icons{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.external-icons :is(a,.notification-mute){display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px;transition:border-color .18s var(--ease-out),background .18s var(--ease-out),transform .18s var(--ease-out)}.external-icons img{display:block;width:100%;height:100%;object-fit:contain}.external-icons .notification-mute{margin-left:auto;color:var(--foreground);cursor:pointer}.external-icons .notification-mute:disabled{cursor:wait;opacity:.58}.discography-section{border-top:1px solid var(--border);padding:16px 0}.discography-section summary{margin-bottom:12px;color:var(--foreground);cursor:pointer;font-size:18px;font-weight:650;min-height:44px}.discography-section:not([open]) summary{margin-bottom:0}.request-artist{width:fit-content;margin:-10px 0 18px;padding:10px 14px;font-size:13px}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin:-10px 0 18px}.detail-actions .request-artist{margin:0}.download-status{display:grid;gap:9px;width:min(420px,100%);margin:-4px 0 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px 14px}.download-status>div{display:grid;gap:2px}.download-status small{color:var(--foreground-muted);overflow-wrap:anywhere}.download-meter{height:8px;overflow:hidden;border-radius:999px;background:#5a704f2e}.download-meter span{display:block;height:100%;border-radius:inherit;background:var(--success);transition:width .25s ease}.refresh-discography{padding:10px 14px;font-size:13px}.discography-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px}.discography-sidebar{position:sticky;top:92px;display:grid;align-self:start;min-width:0;gap:10px}.discography-sidebar .discography-nav{position:static;top:auto}.discography-nav{position:sticky;top:92px;display:grid;align-self:start;gap:5px;height:fit-content;border-radius:12px;padding:12px}.discography-nav a{color:var(--foreground-subtle);padding:7px 6px;border-radius:6px;font-size:13px;line-height:1.3;text-decoration:none}.discography-similar-nav{width:100%;min-height:58px;border-radius:12px;color:var(--foreground-subtle);cursor:pointer;padding:12px 17px;font:600 13px/1.3 inherit;text-align:left}.discography-similar-nav[aria-expanded=true]{border-color:var(--accent);color:var(--foreground)}.discography-content{min-width:0}.similar-artists-view{max-width:100%;margin-top:0;content-visibility:visible}.similar-artists-status{margin:6px 0 12px}.similar-artists-list{display:grid;width:100%;max-width:100%;gap:10px}.similar-artists-list .recommendation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;flex:none;gap:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:12px 14px;scroll-snap-align:none;cursor:default}.similar-artists-list .recommendation-open{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:5px}.similar-artists-list .recommendation-art{grid-column:1;grid-row:1 / 3;width:64px;height:64px;border-radius:10px}.similar-artists-list .recommendation-source{position:static;grid-column:2;grid-row:1;max-width:100%;justify-self:start}.similar-artists-list .recommendation-info{grid-column:2;grid-row:2}.similar-artists-list .recommendation-request{min-width:96px}.similar-artists-placeholder .skeleton-card{width:100%}.type-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}.type-filter{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--foreground-muted);cursor:pointer;padding:6px 13px;transition:border-color .18s var(--ease-out),background .18s var(--ease-out),color .18s var(--ease-out);font:650 12px inherit}.type-filter[aria-pressed=true]{border-color:#a8442d8c;background:#a8442d1f;color:var(--foreground)}.type-filter span{color:var(--foreground-subtle);font-weight:500;font-variant-numeric:tabular-nums}.type-filter[aria-pressed=true] span{color:var(--foreground-subtle)}.type-filters-label{width:100%;margin:0 0 2px;color:var(--foreground-muted);font-size:12px}.library-top{display:flex;align-items:center;gap:24px}.library-top .intro{flex:1}.library-filter,.discography-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:560px;margin:4px 0 22px;gap:6px 14px}.library-filter label,.discography-filter label{grid-column:1 / -1;color:var(--foreground-muted);font-size:12px;font-weight:650}.library-filter input,.discography-filter input{width:100%;background:#0f0f12e0}.library-filter span,.discography-filter span{min-width:92px;color:var(--foreground-muted);padding-bottom:12px;font-size:12px;text-align:right;white-space:nowrap}.library-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px}.library-render-sentinel{grid-column:1 / -1;height:1px}.library-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-radius:14px;color:inherit;padding:0;content-visibility:auto;contain-intrinsic-size:260px;text-decoration:none;transition:transform .25s var(--ease-out),border-color .25s var(--ease-out)}.library-artwork{width:100%;aspect-ratio:1;overflow:hidden;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#e3ad8f,#c97459 54%,#8375a8)}.library-artwork img{display:block;width:100%;height:100%;object-fit:cover}.library-card-info{display:flex;min-width:0;flex-direction:column;padding:14px 16px 16px}.library-card-info strong,.library-card-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-card.clickable{cursor:pointer}.library-card.clickable:focus-visible{border-color:var(--accent-bright);outline:2px solid var(--accent-bright);outline-offset:3px}.plex-availability{display:inline-flex;align-items:center;width:fit-content;border:1px solid rgba(149,103,23,.32);border-radius:999px;background:#c28d2d1c;color:#76500f;padding:4px 8px;font-size:10px;font-weight:750;letter-spacing:.02em;white-space:nowrap}.artist-card>.plex-availability{margin-left:auto}.release-group-request{min-width:92px;margin-left:8px}.release-group-request:disabled,.request-artist:disabled{border-color:#326c4a4d;background:#326c4a14;color:var(--success);cursor:default;box-shadow:none}.anime-meta{display:grid;gap:10px}.anime-meta p{margin:0}.anime-series-links a{color:var(--accent-bright);font-weight:700;text-underline-offset:3px}.anime-resource-links{display:flex;flex-wrap:wrap;gap:7px}.anime-recording-link{color:var(--accent-bright);font-size:12px;font-weight:650;text-underline-offset:3px}.anime-resource-links .anime-resource-icon{width:44px;height:44px;min-height:44px;border-color:var(--border);border-radius:10px;padding:9px}.anime-theme-controls{display:flex;justify-content:flex-end;margin:-10px 0 14px}.anime-theme-controls .anime-manage-mappings{min-height:40px}.anime-theme-section{display:block;margin:0;scroll-margin-top:84px}.anime-theme-section>summary{display:list-item}.anime-theme-card{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(0,1.28fr);gap:14px;scroll-margin-top:86px;border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:13px 14px;box-shadow:0 5px 18px #4432260b}.anime-theme-card+.anime-theme-card{margin-top:9px}.anime-theme-heading{min-width:0}.anime-theme-sequence,.anime-mapping-status,.anime-recommended{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.035em}.anime-theme-sequence{margin-bottom:7px;background:var(--accent-glow);color:var(--accent-bright);padding:4px 7px;text-transform:uppercase}.anime-theme-heading h3{margin:0;overflow-wrap:anywhere;font-size:16px;line-height:1.25}.anime-theme-artists{margin:6px 0 0;color:var(--foreground-subtle);font-size:13px;font-weight:620}.anime-theme-facts{margin:8px 0 0;color:var(--foreground-muted);font-size:12px;line-height:1.45}.anime-theme-mapping{display:grid;min-width:0;align-content:start;gap:9px;border-left:1px solid var(--border);padding-left:14px}.anime-mapping-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.anime-mapping-status{border:1px solid var(--border);background:var(--background-elevated);color:var(--foreground-muted);padding:5px 8px}.anime-mapping-provenance{color:var(--foreground-muted);font-size:10px;font-weight:650}.anime-mapping-resolved .anime-mapping-status{border-color:#326c4a4d;background:#326c4a14;color:var(--success)}.anime-mapping-ambiguous .anime-mapping-status{border-color:#95671752;background:#c28d2d1c;color:#76500f}.anime-mapping-failed .anime-mapping-status{border-color:#a4343459;background:#a4343414;color:var(--danger)}.anime-mapping-candidates{border-top:1px solid var(--border);padding-top:8px}.anime-mapping-candidates>summary,.anime-mapping-proposals>summary{width:fit-content;color:var(--foreground-subtle);cursor:pointer;font-size:11px;font-weight:700}.anime-mapping-candidates[open]>summary,.anime-mapping-proposals[open]>summary{margin-bottom:9px;color:var(--accent-bright)}.anime-release-candidates{display:grid;gap:8px}.anime-release-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"content content content" "recommendation action plex" "confirmation confirmation confirmation";align-items:center;gap:8px 10px;padding:10px 11px;box-shadow:none}.anime-release-candidate>.card-open{grid-area:content;width:100%}.anime-release-candidate .artist-info h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.anime-release-candidate .artist-info p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.anime-release-candidate>.anime-recommended{grid-area:recommendation}.anime-release-candidate.artist-card>.release-group-request{grid-area:action;justify-self:end;min-height:36px;margin-left:0}.anime-release-candidate>.anime-candidate-plex{grid-area:plex}.anime-candidate-plex{flex:0 0 38px;width:38px;height:38px;padding:8px}.anime-candidates-toggle{justify-self:start;min-height:36px}.anime-candidate-confirm{grid-area:confirmation;justify-self:start;min-height:36px;border:1px solid var(--success);border-radius:8px;background:#326c4a14;color:var(--success);padding:7px 10px;font-size:11px;font-weight:750;cursor:pointer}.anime-recommended{flex:none;background:var(--accent-glow);color:var(--accent-bright);padding:5px 8px}.anime-mapping-confirmation{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.anime-mapping-confirmation button{min-height:38px;border:1px solid var(--success);border-radius:9px;background:#326c4a14;color:var(--success);padding:8px 11px;font-size:12px;font-weight:750;cursor:pointer}.anime-mapping-confirmation button:hover:not(:disabled){background:#326c4a24}.anime-mapping-confirmation button:disabled{cursor:wait;opacity:.65}.anime-mapping-confirmation span{color:var(--foreground-muted);font-size:11px}.anime-mapping-confirmation span.error{color:var(--danger)}.anime-mapping-editor{border-top:1px solid var(--border);padding-top:9px}.anime-mapping-editor summary{width:fit-content;color:var(--foreground-subtle);cursor:pointer;font-size:11px;font-weight:700;text-underline-offset:3px}.anime-mapping-editor[open] summary{margin-bottom:10px;color:var(--accent-bright)}.anime-mapping-editor form{display:grid;gap:9px}.anime-mapping-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 10px}.anime-mapping-editor label{grid-column:1 / -1;color:var(--foreground-muted);font-size:10px;font-weight:700}.anime-mapping-editor input{width:100%;min-width:0;height:38px;padding:8px 10px;font-size:12px}.anime-musicbrainz-search{min-height:38px;align-content:center;color:var(--accent-bright);font-size:11px;font-weight:700;text-underline-offset:3px;white-space:nowrap}.anime-mapping-editor-actions{display:flex;flex-wrap:wrap;gap:7px}.anime-mapping-editor-actions button{min-height:34px;padding:6px 10px;font-size:11px}.anime-mapping-unlink{border-color:#a434344d;background:#a434340f;color:var(--danger)}.anime-mapping-editor-message{min-height:16px;margin:0;color:var(--foreground-muted);font-size:11px}.anime-mapping-editor-message.error{color:var(--danger)}.anime-mapping-proposals{border-top:1px solid var(--border);padding-top:9px}.anime-mapping-proposal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--border);padding:9px 0}.anime-mapping-proposal>div:first-child{display:grid;min-width:0;gap:3px}.anime-mapping-proposal strong{overflow-wrap:anywhere;font-size:12px}.anime-mapping-proposal span{color:var(--foreground-muted);font-size:10px}.anime-mapping-proposal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.anime-mapping-proposal-actions a,.anime-mapping-proposal-actions button{min-height:34px;align-content:center;border-radius:8px;padding:6px 9px;font-size:10px}.anime-mapping-proposal-actions a{border:1px solid var(--border);color:var(--accent-bright);text-decoration:none}.release-anime-themes{display:grid;gap:10px;margin:0 0 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:15px}.release-anime-themes h2{margin:0;font-size:16px;letter-spacing:-.02em}.release-anime-theme-list{display:grid;gap:7px}.release-anime-theme-link{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:10px;color:var(--foreground);padding:10px 12px;text-decoration:none;transition:border-color .18s var(--ease-out),background .18s var(--ease-out)}.release-anime-theme-link>span:first-child{display:grid;min-width:0;gap:3px}.release-anime-theme-link strong,.release-anime-theme-link span span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-anime-theme-link strong{font-size:13px}.release-anime-theme-link span span{color:var(--foreground-muted);font-size:11px}.release-anime-theme-arrow{flex:none;color:var(--accent-bright);font-weight:750}.anime-series-meta{margin-bottom:18px}.anime-series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.anime-series-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface);color:var(--foreground);text-decoration:none;box-shadow:0 8px 25px #4432260d;transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.anime-series-card:hover{border-color:var(--border-hover);box-shadow:0 14px 34px #4432261a;transform:translateY(-2px)}.anime-series-card:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.anime-series-artwork{display:grid;aspect-ratio:2 / 3;overflow:hidden;place-items:center;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#e3ad8f,#c97459 54%,#8375a8)}.anime-series-artwork img{display:block;width:100%;height:100%;object-fit:cover}.anime-series-artwork-fallback{color:#ffffffe0;font-size:54px;font-weight:760}.anime-series-card-info{display:grid;align-content:start;gap:5px;padding:14px 15px 16px}.anime-series-card-info h2{margin:0;overflow-wrap:anywhere;font-size:16px;line-height:1.25}.anime-series-card-info p{margin:0;color:var(--foreground-subtle);font-size:12px;line-height:1.4}.anime-series-card-info span{width:fit-content;margin-top:4px;border-radius:999px;background:var(--accent-glow);color:var(--accent-bright);padding:5px 8px;font-size:10px;font-weight:750}.skeleton{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#5c483812}.skeleton:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62) 50%,transparent);animation:skeleton-sweep 1.4s infinite;content:""}@keyframes skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-card{height:74px}.skeleton-art{width:154px;height:154px;flex:0 0 154px;border-radius:12px}.empty-state{display:grid;justify-items:start;max-width:var(--content-narrow);gap:8px;border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface-subtle);padding:clamp(24px,4vw,36px)}.empty-state h2{margin:0;font-size:21px;letter-spacing:-.03em}.empty-state p{max-width:540px;margin:0;color:var(--foreground-muted);font-size:14px;line-height:1.55}.toasts{display:grid;position:fixed;right:0;bottom:calc(18px + var(--bottom-ui-offset));left:0;z-index:40;justify-items:center;gap:8px;padding:0 16px;pointer-events:none}.toast{max-width:min(520px,100%);border:1px solid var(--border-hover);border-radius:var(--radius-card);background:var(--surface-solid);color:var(--foreground);padding:13px 16px;box-shadow:var(--shadow-dialog);animation:toast-in .24s var(--ease-out);font-size:13px;line-height:1.45}.toast.error{border-color:#a4343466;color:var(--danger)}.toast.leaving{animation:toast-out .22s var(--ease-out) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.settings-view{max-width:980px}.settings-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:48px;margin-bottom:50px}.settings-hero h1{font-size:clamp(42px,5.8vw,64px)}.settings-hero>p{margin:0 0 8px;color:var(--foreground-muted);font-size:15px;line-height:1.6}.settings-stack{max-width:860px}.settings-tabs{display:flex;max-width:860px;gap:4px;margin:-22px 0 26px;border-bottom:1px solid var(--border);scroll-padding-inline:16px}.settings-tabs a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--foreground-muted);padding:12px 14px 10px;box-shadow:none;font-size:13px;font-weight:650;text-align:center;text-decoration:none;white-space:nowrap}.settings-tabs a.active{border-bottom-color:var(--accent-bright);color:var(--foreground);background:#a8442d12}.settings-panel[hidden]{display:none}.settings-section{max-width:none;border-top:1px solid var(--border);padding:26px 0 32px}.melodarr-settings-section{border-top:0;padding-top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;clip:rect(0 0 0 0);white-space:nowrap}.users-section:first-child{border-top:0;padding-top:0}.users-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.users-heading .eyebrow{margin-bottom:8px}.users-heading h2{margin:0 0 7px;font-size:25px;letter-spacing:-.04em}.users-heading p:last-child{max-width:600px;margin:0;color:var(--foreground-muted);font-size:13px;line-height:1.55}.user-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.user-stats>div{display:grid;gap:3px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:15px 17px}.user-stats strong{color:var(--foreground);font-size:22px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.user-stats span{color:var(--foreground-muted);font-size:11px;font-weight:650}.users-filter{max-width:410px;margin-bottom:9px}.users-filter input{width:100%}#users-message{min-height:18px;margin-bottom:10px}.users-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:#fffaf3b3}.users-table{width:100%;border-collapse:collapse;font-size:12px}.users-table th,.users-table td{border-bottom:1px solid var(--border);padding:13px 12px;text-align:left;vertical-align:middle;white-space:nowrap}.users-table tr:last-child td{border-bottom:0}.users-table th{color:var(--foreground-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.users-table th:last-child,.user-actions{text-align:right}.user-identity{display:flex;min-width:220px;align-items:center;gap:11px}.user-identity>span:last-child{display:grid;min-width:0;gap:3px}.user-identity strong{max-width:240px;overflow:hidden;color:var(--foreground);text-overflow:ellipsis;font-size:13px}.user-identity small{max-width:240px;overflow:hidden;text-overflow:ellipsis}.user-avatar{display:grid;position:relative;flex:0 0 38px;width:38px;height:38px;overflow:hidden;place-items:center;border:1px solid var(--border-hover);border-radius:50%;background:linear-gradient(135deg,#a8442d40,#8375a84d);color:var(--foreground);font-size:13px;font-weight:750}.user-avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.user-avatar-large{flex-basis:50px;width:50px;height:50px;font-size:16px}.user-request-count{color:var(--foreground-subtle);font-variant-numeric:tabular-nums}.user-request-count a{color:var(--foreground);font-weight:700;text-decoration-color:var(--border-hover);text-underline-offset:3px}.user-badge{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--foreground-subtle);padding:4px 8px;font-size:10px;font-weight:700}.user-type.plex{border-color:#cc7b1957;background:#cc7b191a;color:#9b5a0a}.user-role.admin{border-color:#a8442d61;background:#a8442d1a;color:var(--accent-bright)}.user-action-buttons{display:flex;justify-content:flex-end;gap:7px}.user-action-buttons a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.edit-user,.delete-user{min-width:64px}.delete-user{border-color:#a434344d;color:var(--danger)}.delete-user:disabled{cursor:not-allowed;opacity:.45}.user-load-error>span{display:inline-block;margin-right:12px}.admin-requests-section:first-child{border-top:0;padding-top:0}.admin-requests-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.admin-requests-heading .eyebrow{margin-bottom:8px}.admin-requests-heading h2{margin:0 0 7px;font-size:25px;letter-spacing:-.04em}.admin-requests-heading p:last-child{max-width:650px;margin:0;color:var(--foreground-muted);font-size:13px;line-height:1.55}.admin-request-filters{display:grid;grid-template-columns:minmax(0,1fr) 210px;max-width:650px;gap:12px}.admin-request-filters .users-filter{max-width:none;margin-bottom:0}#admin-requests-message{min-height:18px;margin:9px 0 10px}.admin-request-list{display:grid;gap:9px}.admin-request-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,230px) 44px;min-height:70px;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fffaf3b3;transition:border-color .2s var(--ease-out),background .2s var(--ease-out)}.admin-request-detail{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;gap:11px;color:var(--foreground);padding:13px 15px;text-decoration:none}.admin-request-kind{display:inline-flex;min-height:25px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--foreground-subtle);padding:4px 8px;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.admin-request-kind.release{border-color:#a8442d4d;background:#a8442d14;color:var(--accent-bright)}.admin-request-requester{display:flex;min-width:0;align-items:center;gap:9px;border-left:1px solid var(--border);padding:9px 12px}.admin-request-requester .user-avatar{flex-basis:34px;width:34px;height:34px}.admin-request-requester>span:last-child{display:grid;min-width:0;gap:3px}.admin-request-requester strong,.admin-request-requester small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-request-requester strong{color:var(--foreground);font-size:12px}.admin-request-requester-link{overflow:hidden;color:var(--foreground);font-size:12px;font-weight:700;text-overflow:ellipsis;text-decoration-color:var(--border-hover);text-underline-offset:3px;white-space:nowrap}.admin-request-requester small{color:var(--foreground-muted);font-size:10px}.admin-request-requester time{color:inherit}.admin-request-plex{margin:0 11px 0 0}.admin-request-empty{margin:0;border:1px dashed var(--border);border-radius:12px;padding:25px;text-align:center}.admin-request-load-error{display:flex;align-items:center;justify-content:center;gap:12px;border:1px dashed var(--border);border-radius:12px;padding:22px}.admin-request-load-error .message{margin:0}.admin-request-pagination{display:flex;align-items:center;justify-content:center;height:auto;gap:14px;margin-top:18px}.admin-request-pagination[hidden]{display:none}.admin-request-pagination span{min-width:110px;color:var(--foreground-muted);font-size:12px;font-weight:650;text-align:center}.admin-request-pagination button{min-width:92px}.skeleton.admin-request-item{min-height:70px}.maintenance-section:first-child{border-top:0;padding-top:0}.maintenance-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:16px}.maintenance-heading h2{margin:0 0 5px;font-size:21px;letter-spacing:-.03em}.maintenance-heading p{max-width:650px;margin:0;color:var(--foreground-muted);font-size:13px;line-height:1.5}.maintenance-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:#fffaf3b3}.maintenance-table{width:100%;border-collapse:collapse;font-size:12px}.maintenance-table th,.maintenance-table td{border-bottom:1px solid var(--border);padding:13px 14px;text-align:left;white-space:nowrap}.maintenance-table tr:last-child td{border-bottom:0}.maintenance-table th{color:var(--foreground-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.maintenance-table td:first-child{color:var(--foreground);font-weight:650}.maintenance-table td:last-child{text-align:right}.maintenance-table button{min-width:88px;height:36px;border:1px solid rgba(255,157,157,.34);border-radius:7px;background:#ff747e14;color:#ff9d9d;cursor:pointer;padding:0 11px;box-shadow:inset 0 1px #ffffff0a;transition:border-color .2s var(--ease-out),background .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out);font-size:11px;font-weight:650}.maintenance-table .run-job{border-color:#a8442d8c;background:var(--accent);color:#fffaf4;box-shadow:0 5px 14px #84312129,inset 0 1px #ffffff2e}.maintenance-table button:disabled{border-color:var(--border);background:#ffffff09;color:var(--foreground-muted);cursor:default;opacity:.62;box-shadow:none;transform:none}.job-type{display:inline-flex;border:1px solid rgba(94,106,210,.45);border-radius:999px;color:var(--accent-bright);padding:3px 7px;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.job-status{display:inline-flex;align-items:center;gap:6px;color:var(--foreground-subtle)}.job-status:before{width:7px;height:7px;border-radius:50%;background:var(--foreground-muted);content:""}.job-status.running:before{background:#79d6a3;box-shadow:0 0 0 4px #79d6a31a}.table-empty{color:var(--foreground-muted)!important;font-weight:400!important;text-align:center!important}.service-intro{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px}.notification-intro{grid-template-columns:minmax(0,1fr) auto}.service-intro h2{margin:0 0 4px;font-size:20px;letter-spacing:-.03em}.service-intro p{margin:0;color:var(--foreground-muted);font-size:13px;line-height:1.4}.service-icon{display:block;width:42px;height:42px;padding:7px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.service-state{display:inline-flex;min-height:30px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--foreground-subtle);padding:6px 10px;font-size:12px;text-decoration:none;white-space:nowrap}.service-state[href]{cursor:pointer;transition:border-color .2s var(--ease-out),color .2s var(--ease-out),background .2s var(--ease-out)}.service-state[href]:hover{border-color:var(--border-hover);background:var(--surface-hover);color:var(--foreground)}.service-state[data-state]:before{width:7px;height:7px;flex:none;border-radius:50%;background:var(--foreground-muted);content:""}.service-state[data-state=ready]{border-color:color-mix(in srgb,var(--success) 38%,transparent);color:var(--success)}.service-state[data-state=ready]:before{background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.service-state[data-state=warning]{border-color:color-mix(in srgb,var(--danger) 38%,transparent);color:var(--danger)}.service-card{display:grid;gap:18px;border-radius:var(--radius-card);padding:22px;box-shadow:var(--shadow-control)}.service-card>div{display:block}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide-field{grid-column:1 / -1}label{display:grid;gap:7px;color:var(--foreground-subtle);font-size:13px;font-weight:600;letter-spacing:0}.service-card button{height:var(--control-height);padding:0 16px}.secret-field{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px}.secret-field input{min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.secret-field .secret-toggle{display:grid;width:var(--control-height);place-items:center;padding:0}.secret-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.secret-toggle .secret-eye-slash{display:block}.secret-toggle[aria-pressed=true] .secret-eye-slash{display:none}.melodarr-settings-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.form-message{min-height:16px;margin:0;color:var(--foreground-muted);font-size:12px}.message.error:not(:empty),.form-message.error:not(:empty){border-left:2px solid var(--danger);border-radius:0 var(--radius-control) var(--radius-control) 0;background:color-mix(in srgb,var(--danger) 8%,transparent);padding:8px 10px;line-height:1.45}hr{width:100%;border:0;border-top:1px solid var(--border)}small{color:var(--foreground-muted);font-size:12px;font-weight:400;line-height:1.45}.option-field{display:grid;align-content:start;gap:7px}.option-field-label{color:var(--foreground-subtle);font-size:12px;font-weight:600;letter-spacing:.01em}.option-picker{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:48px;border:1px solid var(--border);border-radius:10px;background:#fffaf3b3;padding:9px;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.option-picker:focus-within{border-color:var(--accent-bright);box-shadow:0 0 0 3px #5e6ad224}.option-picker:empty:after{align-self:center;color:var(--foreground-muted);content:"No options available";font-size:12px;font-weight:400}.option-choice{position:relative;display:inline-flex;color:var(--foreground-subtle);cursor:pointer;font-size:12px;font-weight:600}.option-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.option-choice span{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:6px 10px;transition:border-color .18s var(--ease-out),background .18s var(--ease-out),color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.option-choice span:before{display:grid;place-items:center;width:14px;height:14px;border:1px solid var(--border-hover);border-radius:4px;color:transparent;content:"\2713";font-size:10px;line-height:1;transition:border-color .18s var(--ease-out),background .18s var(--ease-out),color .18s var(--ease-out)}.option-choice input:focus-visible+span{outline:2px solid var(--accent-bright);outline-offset:2px}.option-choice input:checked+span{border-color:#a8442d8c;background:#a8442d1f;color:var(--foreground);box-shadow:0 4px 12px #44322614}.option-choice input:checked+span:before{border-color:var(--accent-bright);background:var(--accent);color:#fffaf4}.service-card fieldset:disabled .option-picker{opacity:.52}.service-card fieldset:disabled .option-choice{cursor:default}.checkbox{display:flex;align-items:center;gap:9px;font-weight:400}.checkbox input{accent-color:var(--accent)}.form-actions{display:flex!important;align-items:center;justify-content:space-between!important;gap:16px}.form-actions .form-message{flex:1}.service-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:9px}.service-card fieldset{display:grid;gap:18px;margin:0;border:0;padding:0}.notification-settings-form{display:grid;gap:18px}.notification-card-form{margin:0}.notification-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.notification-settings-form .notification-save,.notification-preferences>.form-actions button{position:relative;overflow:hidden;min-height:44px;border:1px solid #9d3c27;border-radius:10px;background:var(--accent);color:#fffaf4;cursor:pointer;padding:0 16px;box-shadow:0 5px 14px #84312129,inset 0 1px #ffffff2e;transition:background .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out);font-weight:650}.notification-card{display:grid;gap:18px;margin:0;border:1px solid var(--border);border-radius:16px;background:#fffaf3b3;padding:22px}.notification-card legend{display:flex;align-items:center;gap:10px;color:var(--foreground);padding:0 7px;font-size:16px;font-weight:750;letter-spacing:-.02em}.notification-card legend img{width:24px;height:24px;object-fit:contain}.notification-global-card{background:linear-gradient(135deg,#a8442d1a,#fffaf3b3)}.defaults-heading h3{margin:0}.field-help{margin:5px 0 0;color:var(--foreground-muted);font-size:12px}.plex-connect-intro{display:flex!important;align-items:center;justify-content:space-between;gap:22px}.plex-connect-intro h3{margin:0 0 6px}.plex-connect-intro p{max-width:560px;margin:0;color:var(--foreground-muted);font-size:13px;line-height:1.5}.service-card>.plex-current-connection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:14px}.plex-current-connection>div{display:grid;min-width:0;gap:5px}.plex-current-connection span{color:var(--foreground-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.plex-current-connection strong{overflow-wrap:anywhere;color:var(--foreground);font-size:12px;line-height:1.45}#plex-settings-config{display:grid;gap:18px}dialog{width:min(650px,calc(100% - 28px));max-height:min(88vh,760px);border:1px solid var(--border-hover);border-radius:var(--radius-panel);background:var(--surface-solid);color:var(--foreground);padding:0;box-shadow:var(--shadow-dialog)}dialog::backdrop{background:#30272085}#request-form{padding:27px}.account-view{max-width:920px}.account-heading{margin-bottom:38px}.account-heading .eyebrow{margin-bottom:12px}.account-heading h1{font-size:clamp(40px,5.5vw,60px)}.account-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px}.account-nav{display:grid;align-content:start;gap:5px;height:fit-content;border:1px solid var(--border);border-radius:14px;background:#fffaf3b3;padding:10px}.account-nav p{margin:14px 8px 3px;color:var(--foreground-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.account-nav a{border-radius:7px;color:var(--foreground-subtle);padding:10px 8px;text-decoration:none;font-size:13px}.account-nav a.active{background:#a8442d1a;color:var(--foreground)}.account-content{min-width:0}.account-section+.account-section{margin-top:34px}.account-section h2,.account-form h2{margin:0 0 14px;font-size:20px;letter-spacing:-.03em}.request-history-section{border:0;padding:0}.request-history-section>summary{min-height:44px;margin:0;border-radius:7px;padding:8px;color:var(--foreground);cursor:pointer}.request-history-section>summary::marker{color:var(--foreground-muted)}.request-history-section>summary h2{display:inline;margin:0}.request-history-section[open]>summary{margin-bottom:14px}.request-history-search{display:flex;align-items:end;gap:14px;margin:0 0 8px}.request-history-search-field{display:flex;align-items:center;flex:1;min-width:0;gap:10px}.request-history-search input{flex:1;min-width:0}:root[data-theme] .request-history-search input::placeholder{color:var(--foreground-muted)}.request-history-search button{flex:none;min-height:44px}.request-history-status{display:grid;flex:0 0 145px;gap:6px;color:var(--foreground-muted);font-size:12px}.request-history-status select{min-height:44px}@media(max-width:600px){.request-history-search{flex-direction:column;align-items:stretch}.request-history-status{flex-basis:auto}}.request-search-status{margin:0 0 18px}.request-search-status:empty{display:none}.request-history-results{min-width:0;margin-top:20px}.profile-summary{display:flex;align-items:center;gap:15px;border:1px solid var(--border);border-radius:14px;background:#fffaf3b3;padding:18px}.profile-summary h2{margin-bottom:4px}.profile-summary p{margin:0;color:var(--foreground-muted);font-size:12px}.history-item{display:block;min-width:0;border:1px solid var(--border);border-radius:11px;background:#fffaf3b3;color:var(--foreground);overflow:hidden;transition:border-color .2s var(--ease-out),background .2s var(--ease-out)}.request-lifecycle{display:inline-flex;width:fit-content;align-items:center;gap:6px;margin-top:5px;border-radius:999px;background:#5a704f1a;color:var(--success);padding:3px 7px;font-size:11px;font-weight:700}.request-lifecycle:before{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;content:""}.request-lifecycle.requested{background:var(--requested-surface);color:var(--requested)}.history-main{display:flex;align-items:center;min-width:0}.history-copy>.request-lifecycle{margin-top:2px}.history-detail{display:flex;flex:1;align-items:center;justify-content:space-between;min-width:0;gap:16px;color:var(--foreground);padding:11px 15px;text-decoration:none}.history-copy{display:grid;min-width:0;gap:4px}.history-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.history-resource-link{color:var(--foreground);text-decoration-color:var(--border-hover);text-underline-offset:3px}.history-meta{overflow:hidden;color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.history-anime-context{overflow:hidden;color:var(--accent-bright);text-overflow:ellipsis;text-decoration-color:var(--border-hover);text-underline-offset:3px;white-space:nowrap;font-size:11px;font-weight:650}.history-request-date{flex:0 0 auto;color:var(--foreground-muted);white-space:nowrap;font-size:12px}.history-plex{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;margin-right:11px;border:1px solid rgba(229,160,13,.3);border-radius:8px;background:#e5a00d0f;padding:7px}.history-plex img{display:block;width:100%;height:100%;object-fit:contain}.request-pagination{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;height:auto;gap:14px;margin-top:24px}.request-pagination button:first-child{justify-self:start}.request-pagination button:last-child{justify-self:end}.request-pagination span{color:var(--foreground-muted);text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.account-form{max-width:580px}.notification-preferences{display:grid;max-width:640px;gap:16px}.notification-preferences>h2{margin:0 0 2px}.notification-preference-card{display:grid;gap:16px;margin:0;border:1px solid var(--border);border-radius:15px;background:#fffaf3b3;padding:19px}.notification-preference-card legend{color:var(--foreground);padding:0 6px;font-size:14px;font-weight:750;letter-spacing:-.01em}.notification-master-card{background:linear-gradient(135deg,#a8442d1f,#fffaf3b3)}.notification-toggle{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;cursor:pointer}.notification-toggle input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.notification-toggle span{display:grid;gap:3px}.notification-toggle strong{color:var(--foreground);font-size:13px}.notification-toggle small{line-height:1.45}.push-device-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-top:16px}.push-state{flex:1;min-height:18px;margin:0;color:var(--foreground-muted);font-size:12px;line-height:1.45}.push-device-row .enable-push{flex:0 0 auto}.notification-devices{max-width:760px}.notification-devices>.manage-devices-title{margin:8px 0 20px;color:var(--foreground);font-size:clamp(30px,5vw,42px);letter-spacing:-.05em;line-height:1}.notification-device-card{display:grid;grid-template-columns:46px minmax(140px,.8fr) minmax(180px,1fr) auto;align-items:center;gap:16px;margin:12px 0;border:1px solid var(--border);border-radius:16px;background:#fffaf3c2;padding:18px}.notification-device-card>img{width:42px;height:42px;object-fit:contain}.notification-device-identity{display:grid;min-width:0;gap:4px}.notification-device-identity>strong{color:var(--foreground);font-size:16px}.notification-device-identity>small{color:var(--foreground-muted)}.notification-device-metadata{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;color:var(--foreground-subtle);font-size:12px}.notification-device-metadata dt{color:var(--foreground-muted)}.notification-device-metadata dd{min-width:0;margin:0;overflow-wrap:anywhere}.notification-delete-subscription{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #a83d35;border-radius:9px;background:#a83d35;color:#fff;cursor:pointer;padding:0 13px;font-weight:700;white-space:nowrap}.notification-delete-subscription svg{flex:0 0 auto}.notification-delete-subscription:disabled{cursor:wait;opacity:.6}.linked-account-summary{display:flex;align-items:center;gap:14px}.linked-account-summary>img{flex:0 0 auto;object-fit:contain}.linked-account-summary>div{display:grid;min-width:0;flex:1;gap:4px}.linked-account-summary strong{overflow-wrap:anywhere;font-size:14px}.linked-account-summary small{color:var(--foreground-muted);line-height:1.45}.linked-account-summary .plex-button{flex:0 0 auto}#account-plex-message{min-height:18px;margin:0}.dialog-title{display:flex;justify-content:space-between}.dialog-title h2{margin:0;font-size:30px;letter-spacing:-.04em}.close-dialog{border:0;background:transparent;color:var(--foreground-muted);cursor:pointer;font-size:13px;font-weight:600}.dialog-title .close-dialog{display:grid;width:44px;height:44px;place-items:center;margin:-10px -10px 0 0;font-size:28px;line-height:1}.dialog-copy{margin:11px 0 20px;color:var(--foreground-muted)}details{border-top:1px solid var(--border);padding-top:17px}details summary{margin-bottom:17px;color:var(--accent-bright);cursor:pointer;font-weight:600}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin:22px -27px -27px;border-top:1px solid var(--border);padding:17px 27px}.dialog-actions button{min-height:44px;padding:0 16px}#back-to-top{position:fixed;right:24px;bottom:calc(24px + var(--bottom-ui-offset));z-index:10;min-width:44px;min-height:44px;border:1px solid var(--border-hover);border-radius:999px;background:#fffaf3f5;color:var(--foreground);cursor:pointer;visibility:hidden;opacity:0;padding:12px 15px;pointer-events:none;transform:translateY(10px);box-shadow:0 6px 18px #4432261f;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);font-size:13px;font-weight:600}#back-to-top.visible{visibility:visible;opacity:1;pointer-events:auto;transform:none}@media(hover:hover){.nav-link:hover{border-color:var(--accent);color:var(--foreground)}.logout:hover,.outline:hover,.secondary-action:hover,.account-menu:hover{border-color:var(--border-hover);background:var(--surface-hover);color:var(--foreground);transform:translateY(-1px)}.auth-form button:hover,.search button:hover,.request:hover,.request-artist:hover,.service-card button:not(.secondary-action):not(.outline):not(.plex-button):not(.notification-delete-subscription):hover,.notification-settings-form .notification-save:hover,.notification-preferences>.form-actions button:hover,.dialog-actions button:last-child:hover{background:var(--accent-bright);box-shadow:0 7px 18px #84312133;transform:translateY(-1px)}.artist-detail-link:hover{color:var(--accent-bright)}.release-anime-theme-link:hover{border-color:var(--border-hover);background:var(--surface-hover)}.anime-candidate-confirm:hover:not(:disabled){background:#326c4a24}.recommendation-card:hover .recommendation-art{border-color:var(--accent-bright);box-shadow:0 10px 25px #00000059,0 0 0 2px #5e6ad238;transform:translateY(-2px)}.recommendation-request:hover{border-color:var(--accent);background:#5e6ad238}.artist-card:hover,:where(#artist-anime) .release-anime-theme-link:hover{border-color:var(--border-hover);background:#fffdf9;box-shadow:0 14px 34px #4432261a;transform:translateY(-2px)}.service-icon-link:hover{background:#a8442d1a}.external-icons :is(a,.notification-mute):hover:not(:disabled){border-color:var(--accent);background:#a8442d1a;transform:translateY(-1px)}.discography-nav a:hover,.discography-similar-nav:hover{background:var(--surface);color:var(--accent-bright)}.type-filter:hover{border-color:var(--border-hover);color:var(--foreground)}.library-card:hover{border-color:var(--border-hover);transform:translateY(-3px)}.settings-tabs a:hover{border-bottom-color:var(--accent-bright);color:var(--foreground);background:#a8442d12}.maintenance-table button:hover{border-color:#ff9d9db8;background:#ff747e29;color:#ffc0c0;box-shadow:0 5px 15px #781c262e,inset 0 1px #ffffff14;transform:translateY(-1px)}.maintenance-table .run-job:hover{border-color:#929cffd1;background:var(--accent-bright);color:#fff;box-shadow:0 0 0 1px #7d89f661,0 7px 18px #5e6ad257,inset 0 1px #ffffff3d}.option-choice:hover span{border-color:var(--border-hover);background:var(--surface-hover);color:var(--foreground);transform:translateY(-1px)}.account-nav a:hover{background:#a8442d14;color:var(--foreground)}.history-item:hover{border-color:var(--border-hover);background:var(--surface-hover)}.history-plex:hover{background:#e5a00d26}.admin-request-item:hover{border-color:var(--border-hover);background:var(--surface-hover)}.delete-user:not(:disabled):hover{border-color:#a4343494;background:#a4343417;color:var(--danger)}.maintenance-table button:disabled:hover{transform:none}}@media(max-width:700px){:root{--tab-bar-height: calc(56px + var(--safe-bottom));--bottom-ui-offset: var(--tab-bar-height)}input,select,textarea{font-size:16px}header{display:flex;gap:12px;height:calc(62px + var(--safe-top));padding:0 16px;padding-top:var(--safe-top)}.header-nav,.status{display:none}.brand{min-width:0;margin-right:auto;font-size:20px}.brand img{width:38px;height:38px;border-radius:10px}.tab-bar{display:grid;position:fixed;right:0;bottom:0;left:0;z-index:30;grid-auto-flow:column;grid-auto-columns:1fr;height:var(--tab-bar-height);gap:0;border-top:1px solid var(--border);background:#fffaf3;padding-bottom:var(--safe-bottom);box-shadow:0 -5px 18px #44322614}.tab-bar .nav-link{display:grid;align-content:center;justify-items:center;min-width:0;min-height:0;gap:4px;border:0;border-top:2px solid transparent;padding:7px 4px 6px;white-space:nowrap;font-size:11px;font-weight:650}.tab-bar .nav-link.active{border-top-color:var(--accent);border-bottom-color:transparent;color:var(--accent-bright)}.tab-icon{display:block;width:20px;height:20px;line-height:1}main{padding:28px 16px calc(32px + var(--tab-bar-height))}h1{font-size:clamp(34px,10vw,52px);letter-spacing:-.045em}.eyebrow{margin-bottom:12px}.intro{margin:16px 0 22px;font-size:15px}.search{height:auto;flex-wrap:wrap}.search select{height:52px;flex-basis:105px;font-size:16px}.search input{height:52px}.search button{width:100%;height:48px}.library-top{flex-direction:column;align-items:flex-start;gap:0}.settings-fields,.settings-hero,.detail-heading{grid-template-columns:1fr}#musicbrainz-settings .form-actions{align-items:stretch;flex-direction:column}#musicbrainz-settings .service-actions{width:100%;justify-content:stretch}#musicbrainz-settings .service-actions button{width:100%}.settings-hero{gap:18px;margin-bottom:38px}.settings-tabs{margin-top:-14px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.settings-tabs a{flex:0 0 auto;scroll-snap-align:center}.push-device-row{align-items:stretch;flex-direction:column}.push-device-row .enable-push{width:100%}.notification-device-card{grid-template-columns:42px minmax(0,1fr)}.notification-device-card .notification-device-metadata{grid-column:1 / -1;margin-top:4px}.notification-device-card .notification-delete-subscription{grid-column:1 / -1;width:100%}.maintenance-heading{align-items:flex-start;flex-direction:column}.users-heading{align-items:stretch;flex-direction:column}.users-heading .outline{width:100%}.admin-requests-heading{align-items:stretch;flex-direction:column}.admin-requests-heading .outline{width:100%}.user-stats{gap:7px}.user-stats>div{padding:12px}.user-stats strong{font-size:19px}.users-filter{max-width:none}.users-table-wrap{overflow:visible;border:0;background:transparent}.users-table,.users-table tbody{display:block}.users-table thead{display:none}.users-table tbody{display:grid;gap:11px}.users-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.users-table td{display:grid;min-width:0;gap:5px;border-bottom:0;padding:10px 13px;white-space:normal}.users-table td:before{color:var(--foreground-muted);content:attr(data-label);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.users-table td:first-child{grid-column:1 / -1;border-bottom:1px solid var(--border);padding-top:13px;padding-bottom:13px}.users-table td:first-child:before,.users-table .user-actions:before,.users-table .table-empty:before{display:none}.users-table .user-actions{grid-column:1 / -1;padding-top:3px;padding-bottom:13px;text-align:left}.user-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.users-table .user-actions :is(button,a){width:100%}.users-table .table-empty{grid-column:1 / -1;padding:24px 16px;text-align:center}.user-identity{min-width:0}.user-identity strong,.user-identity small{max-width:min(72vw,380px)}.user-load-error>span{display:block;margin:0 0 12px}.admin-request-filters{grid-template-columns:1fr;max-width:none}.admin-request-item{grid-template-columns:minmax(0,1fr) 48px}.admin-request-detail{grid-column:1 / -1;border-bottom:1px solid var(--border)}.admin-request-requester{grid-column:1;border-left:0;padding:10px 13px 12px}.admin-request-plex{grid-column:2;grid-row:2;justify-self:end;margin-right:12px}.admin-request-load-error{align-items:stretch;flex-direction:column;text-align:center}.recommendations-heading{align-items:start;flex-direction:column}.recommendations{width:100%;margin-left:0;transform:none}.recommendation-carousel{margin:0 -16px;padding-right:16px;padding-left:16px;scroll-padding-left:16px}.recommendation-card{flex-basis:132px}.recommendation-art,.skeleton-art{width:132px;flex-basis:132px;height:132px}.detail-heading{gap:22px}.detail-cover{width:min(280px,100%)}.detail-cover.anime-cover{width:min(116px,34vw);justify-self:start;border-radius:12px}.anime-theme-card{grid-template-columns:1fr;padding:15px}.anime-theme-mapping{border-top:1px solid var(--border);border-left:0;padding-top:15px;padding-left:0}.anime-release-candidate>.card-open{grid-area:content;width:100%;align-items:flex-start}.anime-release-candidate .artist-info h2,.anime-release-candidate .artist-info p{overflow:visible;text-overflow:clip;overflow-wrap:anywhere;white-space:normal;line-height:1.35}.anime-mapping-field{grid-template-columns:1fr}.anime-musicbrainz-search{min-height:32px}.anime-mapping-proposal{grid-template-columns:1fr}.anime-mapping-proposal-actions{justify-content:flex-start}.anime-series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.anime-series-card-info{padding:12px}.service-intro{grid-template-columns:42px minmax(0,1fr)}.service-state{grid-column:2;justify-self:start}.notification-intro{grid-template-columns:minmax(0,1fr)}.notification-intro .service-state{grid-column:auto;justify-self:start}#detail-title{font-size:clamp(32px,11vw,50px)}#detail .outline{margin-bottom:20px}.discography-layout,.account-layout{grid-template-columns:1fr}.discography-sidebar{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;width:calc(100% + 16px);max-width:none;margin-inline:-8px;gap:8px;overflow:visible;padding:2px 8px 8px}.discography-nav{position:static;display:flex;min-width:0;justify-content:space-between;gap:2px;padding-inline:6px}.discography-nav a,.discography-similar-nav{min-width:0;min-height:44px;white-space:nowrap}.discography-nav a{flex:0 1 auto;padding-inline:2px;font-size:12px}.discography-similar-nav{width:auto;padding-inline:10px;font-size:12px}.account-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.account-nav p{grid-column:1 / -1}.history-detail{align-items:flex-start}.request-pagination{grid-template-columns:1fr 1fr}.request-pagination span{grid-column:1 / -1;grid-row:1}.request-pagination button{width:100%}#back-to-top{right:16px;width:44px;height:44px;padding:0}#back-to-top span{display:none}.dialog-actions{position:sticky;bottom:0;background:#fffaf3;padding-bottom:calc(17px + var(--safe-bottom))}.auth-view{padding:18px 12px}.setup-card{padding:20px 16px}.setup-brand{margin-bottom:20px;font-size:28px}.setup-brand img{width:48px;height:48px}.setup-steps{margin-bottom:22px}.setup-steps li{min-height:54px;justify-content:center;padding:8px}.setup-steps li strong{display:none}.setup-steps li span{flex-basis:30px;width:30px;height:30px}.server-choice{grid-template-columns:1fr;justify-items:start;gap:15px}.server-choice .plex-button{width:100%}.setup-server-fields{grid-template-columns:1fr}.setup-actions{align-items:stretch;flex-direction:column}.setup-actions button{width:100%}.plex-connect-intro{align-items:stretch;flex-direction:column}.plex-connect-intro .plex-button{width:100%}.service-card>.plex-current-connection{grid-template-columns:1fr}.linked-account-summary{align-items:stretch;flex-direction:column}.linked-account-summary>img{align-self:flex-start}.linked-account-summary .plex-button{width:100%}}::selection{background:#a8442d33;color:var(--foreground)}.skip-link{position:fixed;top:10px;left:12px;z-index:100;border-radius:10px;background:var(--foreground);color:var(--background-elevated);padding:11px 14px;transform:translateY(-150%);transition:transform .18s var(--ease-out);font-weight:700;text-decoration:none}.skip-link:focus{transform:none}#main-content:focus{outline:none}:where(button,a,input,select,summary,[role=link]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}button,.account-menu,.service-icon-link,.external-icons a,.external-icons .notification-mute,.account-nav a,.history-plex,.checkbox,.option-choice{min-height:var(--control-height)}.brand{min-height:44px}.status{border-radius:999px;background:#5a704f14;padding:7px 11px}.eyebrow{font-family:inherit;font-weight:800;letter-spacing:.12em}.recommendation-more{margin-top:2px}.recommendation-later{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;border:1px dashed var(--border-hover);border-radius:16px;background:#fffaf38c;padding:18px 20px}.recommendation-later p{margin:0;color:var(--foreground-muted);line-height:1.5}@media(max-width:700px){header{height:calc(64px + var(--safe-top));padding-right:14px;padding-left:14px}.brand{font-size:19px}.brand img{width:36px;height:36px}.logout{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;padding:0}.logout-icon{display:block}.logout-label{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;clip:rect(0 0 0 0);white-space:nowrap}.tab-bar{border-top-color:var(--border);background:#fffaf3;box-shadow:0 -5px 18px #44322614;backdrop-filter:none}.tab-bar .nav-link.active{border-top-color:var(--accent);color:var(--accent)}main{padding:30px 18px calc(36px + var(--tab-bar-height))}h1{font-size:clamp(36px,10.5vw,50px);line-height:1}.intro{line-height:1.55}.search{border-radius:14px}.search select{min-width:0;flex-basis:152px}.search button{min-height:50px}.recommendations{margin-top:48px}.recommendation-carousel{margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px;scroll-padding-left:18px}.recommendation-later{align-items:stretch;flex-direction:column;padding:17px}.recommendation-later button{width:100%}.settings-tabs{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{width:0;height:0;display:none}.service-card{padding:18px}.dialog-actions{background:#fffaf3}}@media(max-width:430px){.search select{flex-basis:144px}.search input{padding:0 14px}.recommendations-heading .outline{width:100%}.artist-card{align-items:flex-start;flex-wrap:wrap}.artist-card .request,.artist-card .release-group-request,.card-service-icons{margin-left:59px}.settings-fields{gap:14px}}@media(max-width:360px){.search{display:grid;grid-template-columns:minmax(0,1fr)}.search select{width:100%;min-width:0;height:50px;border-right:0;border-bottom:1px solid var(--border)}.search input{width:100%;height:52px}.search button{width:100%}.settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-bottom:0;overflow:visible}.settings-tabs a{min-width:0;min-height:44px;align-content:center;border:1px solid var(--border);border-radius:10px;padding:8px 6px;line-height:1.2}.settings-tabs a.active{border-color:var(--accent-bright)}}.theme-toggle{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--foreground-muted);padding:8px 11px;cursor:pointer;transition:border-color .18s var(--ease-out),background .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out);font-size:12px;font-weight:650}.theme-icon{display:inline-grid;width:16px;place-items:center;font-size:15px;line-height:1}.theme-icon svg,.tab-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.theme-icon svg{width:17px;height:17px}.theme-sun{display:none}:root[data-theme=warm] .theme-moon{display:none}:root[data-theme=warm] .theme-sun{display:initial}:root[data-theme=midnight]{color-scheme:dark;--background-deep: #020203;--background-base: #050506;--background-elevated: #0a0a0c;--surface: rgba(255, 255, 255, .05);--surface-hover: rgba(255, 255, 255, .08);--foreground: #ededf0;--foreground-muted: #9a9da7;--foreground-subtle: rgba(255, 255, 255, .6);--accent: #5e6ad2;--accent-bright: #7681e4;--accent-glow: rgba(94, 106, 210, .3);--border: rgba(255, 255, 255, .07);--border-hover: rgba(255, 255, 255, .14);--success: #8ed9a7;--requested: #f0b45d;--requested-surface: rgba(240, 180, 93, .12);--danger: #ff9d9d;--surface-solid: #101014;--surface-subtle: rgba(255, 255, 255, .025);--surface-raised: rgba(255, 255, 255, .052);--border-strong: rgba(255, 255, 255, .2);--focus-ring: #7681e4;--shadow-control: inset 0 1px rgba(255, 255, 255, .05);--shadow-card: 0 12px 32px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .045);--shadow-artwork: 0 20px 52px rgba(0, 0, 0, .52);--shadow-dialog: 0 28px 90px rgba(0, 0, 0, .68)}:root[data-theme=midnight] body{background:radial-gradient(ellipse 78% 45% at 50% -8%,#13142a 0%,transparent 70%),radial-gradient(ellipse at top,#0a0a0f 0%,var(--background-base) 52%,var(--background-deep) 100%)}:root[data-theme=midnight] header{background:#050506d1;box-shadow:none}:root[data-theme=midnight] .status{background:transparent;padding:0}:root[data-theme=midnight] .status.ready{color:#aeb7ff}:root[data-theme=midnight] .logout,:root[data-theme=midnight] .outline,:root[data-theme=midnight] .secondary-action,:root[data-theme=midnight] .account-menu{background:#ffffff09;box-shadow:inset 0 1px #ffffff0f}:root[data-theme=midnight] .auth-card,:root[data-theme=midnight] .setup-card,:root[data-theme=midnight] .artist-card,:root[data-theme=midnight] :where(#artist-anime) .release-anime-theme-link,:root[data-theme=midnight] .artist-meta,:root[data-theme=midnight] .library-card{background:var(--surface-raised);box-shadow:var(--shadow-card)}:root[data-theme=midnight] .service-card,:root[data-theme=midnight] .notification-card,:root[data-theme=midnight] .notification-preference-card,:root[data-theme=midnight] .notification-device-card,:root[data-theme=midnight] .discography-nav,:root[data-theme=midnight] .discography-similar-nav{background:var(--surface-subtle);box-shadow:var(--shadow-control)}:root[data-theme=midnight] input,:root[data-theme=midnight] select{border-color:#ffffff1a;background:#0f0f12}:root[data-theme=midnight] input::placeholder{color:#696d76}:root[data-theme=midnight] input:focus,:root[data-theme=midnight] select:focus{box-shadow:0 0 0 3px #5e6ad233}:root[data-theme=midnight] .auth-form button,:root[data-theme=midnight] .search button,:root[data-theme=midnight] .request,:root[data-theme=midnight] .request-artist,:root[data-theme=midnight] .service-card button:not(.secondary-action):not(.outline):not(.plex-button):not(.notification-delete-subscription),:root[data-theme=midnight] .notification-settings-form .notification-save,:root[data-theme=midnight] .notification-preferences>.form-actions button,:root[data-theme=midnight] .dialog-actions button:last-child{border-color:#7d89f68c;color:#fff;box-shadow:0 0 0 1px #5e6ad238,0 5px 16px #5e6ad247,inset 0 1px #ffffff38}:root[data-theme=midnight] h1{background:linear-gradient(to bottom,#fff,#e8e8ed 55%,#a9a9b1);background-clip:text;color:transparent}:root[data-theme=midnight] .search{border-color:#ffffff1c;background:#0f0f12e0;box-shadow:0 10px 32px #0000003d,inset 0 1px #ffffff0d}:root[data-theme=midnight] .search:has(input:focus){border-color:#5e6ad2a6;box-shadow:0 0 0 3px #5e6ad224,0 10px 32px #0000003d}:root[data-theme=midnight] .search select{background:#ffffff09}:root[data-theme=midnight] .search select option{background:#17171c}:root[data-theme=midnight] .recommendation-open:focus-visible .recommendation-art{box-shadow:0 10px 25px #00000059,0 0 0 2px #5e6ad238}:root[data-theme=midnight] .recommendation-fallback,:root[data-theme=midnight] .avatar,:root[data-theme=midnight] .library-artwork{background:linear-gradient(135deg,#7f89ed,#252951 62%,#be6a9b)}:root[data-theme=midnight] .recommendation-source{border-color:#ffffff38;background:#07080dc7;color:#fff}:root[data-theme=midnight] .recommendation-request{background:var(--surface)}:root[data-theme=midnight] .service-icon-link{border-color:#5e6ad280}:root[data-theme=midnight] .notification-global-card,:root[data-theme=midnight] .notification-master-card{background:linear-gradient(135deg,#5e6ad233,#ffffff06)}:root[data-theme=midnight] :is(.notification-card legend img,.external-icons .notification-mute img){filter:invert(1) brightness(1.45)}:root[data-theme=midnight] .notification-device-card>img{filter:invert(1) brightness(1.45)}:root[data-theme=midnight] .notification-delete-subscription{border-color:#d15f58;background:#b34842}:root[data-theme=midnight] .anime-resource-animethemes img{filter:invert(1)}:root[data-theme=midnight] .plex-availability{border-color:#e5ae3d73;background:#e5ae3d1a;color:#f1c45f}:root[data-theme=midnight] .type-filter[aria-pressed=true],:root[data-theme=midnight] .option-choice input:checked+span{border-color:#7d89f6ad;background:#5e6ad233;color:#fff}:root[data-theme=midnight] .type-filter[aria-pressed=true] span{color:#ffffffb8}:root[data-theme=midnight] .option-choice input:checked+span:before{color:#fff}:root[data-theme=midnight] .skeleton{background:#ffffff0a}:root[data-theme=midnight] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 50%,transparent)}:root[data-theme=midnight] .toast{background:#101014f5;box-shadow:0 14px 40px #00000080}:root[data-theme=midnight] .toast.error{border-color:#ff9d9d80;color:#ffc0c0}:root[data-theme=midnight] .settings-tabs a.active,:root[data-theme=midnight] .account-nav a.active{background:#5e6ad229}:root[data-theme=midnight] .maintenance-table-wrap,:root[data-theme=midnight] .option-picker,:root[data-theme=midnight] .account-nav,:root[data-theme=midnight] .profile-summary,:root[data-theme=midnight] .history-item,:root[data-theme=midnight] .admin-request-item,:root[data-theme=midnight] .users-table-wrap{background:var(--surface)}:root[data-theme=midnight] .user-type.plex{border-color:#e5ae3d6b;background:#e5ae3d1a;color:#f1c45f}:root[data-theme=midnight] .user-role.admin{border-color:#7d89f680;background:#5e6ad229;color:#aeb7ff}:root[data-theme=midnight] .maintenance-table .run-job{border-color:#7d89f68c;color:#fff;box-shadow:0 0 0 1px #5e6ad229,0 5px 14px #5e6ad23d,inset 0 1px #fff3}:root[data-theme=midnight] dialog{background:var(--surface-solid);box-shadow:var(--shadow-dialog)}:root[data-theme=midnight] dialog::backdrop{background:#020203bf}:root[data-theme=midnight] #back-to-top{background:#0f0f12e6;box-shadow:none}:root[data-theme=midnight] .recommendation-later{background:#ffffff06}:root[data-theme=midnight] .tab-bar,:root[data-theme=midnight] .dialog-actions{background:#08080a}:root[data-theme=midnight] .skip-link{background:var(--foreground);color:var(--background-deep)}:root[data-theme=midnight] :where(button,a,input,select,summary,[role=link]):focus-visible{outline-color:var(--focus-ring)}:root[data-theme=midnight] ::selection{background:#5e6ad252;color:#fff}:root[data-theme=warm] .library-filter input,:root[data-theme=warm] .discography-filter input{background:#fffdf9f0}:root[data-theme=warm] .recommendation-fallback{background:linear-gradient(135deg,#e3ad8f,#c97459 54%,#8375a8)}@media(hover:hover){.theme-toggle:hover{border-color:var(--border-hover);background:var(--surface-hover);color:var(--foreground);transform:translateY(-1px)}:root[data-theme=midnight] .auth-form button:hover,:root[data-theme=midnight] .search button:hover,:root[data-theme=midnight] .request:hover,:root[data-theme=midnight] .request-artist:hover,:root[data-theme=midnight] .service-card button:not(.secondary-action):not(.outline):not(.plex-button):not(.notification-delete-subscription):hover,:root[data-theme=midnight] .notification-settings-form .notification-save:hover,:root[data-theme=midnight] .notification-preferences>.form-actions button:hover,:root[data-theme=midnight] .dialog-actions button:last-child:hover{box-shadow:0 0 0 1px #7d89f6bf,0 8px 22px #5e6ad261,inset 0 1px #ffffff38}:root[data-theme=midnight] .artist-card:hover,:root[data-theme=midnight] :where(#artist-anime) .release-anime-theme-link:hover{background:var(--surface-hover);box-shadow:0 14px 38px #00000057,inset 0 1px #ffffff0f}:root[data-theme=midnight] .service-icon-link:hover,:root[data-theme=midnight] .external-icons :is(a,.notification-mute):hover:not(:disabled){background:var(--accent)}:root[data-theme=midnight] .settings-tabs a:hover,:root[data-theme=midnight] .account-nav a:hover{background:#5e6ad229}}@media(max-width:1100px){header{gap:18px;padding-right:24px;padding-left:24px}.status,.theme-label{display:none}.theme-toggle{width:44px;min-width:44px;height:44px;flex:0 0 44px;padding:0}}@media(max-width:700px){header{padding-right:14px;padding-left:14px}.maintenance-table-wrap{overflow:visible;border:0;background:transparent}.maintenance-table,.maintenance-table tbody{display:block}.maintenance-table thead{display:none}.maintenance-table tbody{display:grid;gap:11px}.maintenance-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.maintenance-table td{display:grid;min-width:0;gap:5px;border-bottom:0;padding:10px 13px;overflow-wrap:anywhere;text-align:left;white-space:normal}.maintenance-table td:before{color:var(--foreground-muted);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.maintenance-table td:first-child{grid-column:1 / -1;border-bottom:1px solid var(--border);padding-top:13px;padding-bottom:13px}.maintenance-table td:last-child{grid-column:1 / -1;border-top:1px solid var(--border);padding-top:10px;padding-bottom:13px;text-align:left}.maintenance-table td:last-child button{width:100%;min-height:44px}.maintenance-table td[colspan]{display:block;grid-column:1 / -1;border:0;padding:24px 16px;text-align:center}.maintenance-table td[colspan]:before{display:none}.maintenance-table .job-status{white-space:normal}#jobs-table td:nth-child(1):before{content:"Job name"}#jobs-table td:nth-child(2):before{content:"Type"}#jobs-table td:nth-child(3):before{content:"Schedule"}#jobs-table td:nth-child(4){grid-column:1 / -1}#jobs-table td:nth-child(4):before{content:"Status"}#jobs-table td:nth-child(5):before{content:"Action"}#cache-table td:nth-child(1):before{content:"Cache name"}#cache-table td:nth-child(2):before{content:"Entries"}#cache-table td:nth-child(3):before{content:"Expired / misses"}#cache-table td:nth-child(4):before{content:"Size"}#cache-table td:nth-child(5):before{content:"Latest expiry"}#cache-table td:nth-child(6):before{content:"Action"}}@media(max-width:360px){header{gap:8px;padding-right:8px;padding-left:8px}.brand{flex-shrink:1;gap:6px}.brand img{flex:none}.brand>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:319px){header{gap:6px}}.recommendation-card[data-personal-recommendation]{flex-basis:210px;align-content:start;cursor:default}.recommendation-card[data-personal-recommendation] .recommendation-art{width:100%}.recommendation-card[data-personal-recommendation] .recommendation-info strong,.recommendation-card[data-personal-recommendation] .recommendation-info span{white-space:normal}.recommendation-reason{margin:0;color:var(--foreground-muted);font-size:12px;line-height:1.5;min-height:54px}.recommendation-description{color:var(--foreground-muted);font-size:13px;margin:-4px 0 16px;line-height:1.5}.recommendation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.recommendation-actions a,.recommendation-actions button{color:var(--foreground-muted);font:inherit;font-size:12px;min-height:44px;display:inline-flex;align-items:center;padding:4px 0;border:0;background:transparent;cursor:pointer;text-align:left}.recommendation-actions button[aria-pressed=true]{color:var(--accent-bright)}.recommendation-actions a:hover,.recommendation-actions button:hover{color:var(--foreground);text-decoration:underline}.recommendation-browse,.recommendation-outcomes{margin-top:28px;border-top:1px solid var(--border);padding-top:20px}.recommendation-browse summary,.recommendation-outcomes summary{cursor:pointer;min-height:44px;align-content:center}@media(max-width:700px){.recommendation-card[data-personal-recommendation]{flex-basis:176px}.recommendation-card[data-personal-recommendation] .recommendation-art{height:176px}}.popular-albums{margin-top:32px}.popular-albums h3{margin:0 0 12px;font-size:17px;letter-spacing:-.02em}.popular-albums-controls{display:flex;flex-wrap:wrap;gap:12px 24px}.popular-albums-filter{min-width:0;max-width:100%;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--foreground-muted)}.popular-albums-filter select{width:auto;min-width:0;max-width:100%;min-height:44px}.popular-albums-results .recommendation-row{margin-top:16px}.taste-preferences{padding:0;margin:18px 0 24px;max-width:880px;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.taste-preferences>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:18px 20px;min-height:72px;list-style:none;cursor:pointer;color:var(--foreground)}.taste-preferences>summary::-webkit-details-marker{display:none}.taste-summary-copy{display:grid;gap:5px;min-width:0}.taste-summary-copy strong{font-size:14px;font-weight:600;letter-spacing:-.02em}.taste-summary-meta{font-size:12px;color:var(--foreground-muted)}.taste-chevron{width:8px;height:8px;flex:none;border-right:1.5px solid var(--foreground-muted);border-bottom:1.5px solid var(--foreground-muted);transform:rotate(45deg);transition:transform .2s var(--ease-out);margin:0 3px 4px}.taste-preferences[open] .taste-chevron{transform:rotate(225deg);margin-bottom:-4px}.taste-preferences[open]>summary{border-bottom:1px solid var(--border)}.taste-preferences form{padding:22px 20px 16px}.taste-preferences fieldset{min-width:0;margin:0;border:0;padding:0}.taste-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}.taste-layout section{min-width:0}.taste-preferences legend,.taste-section-heading label{font-size:13px;font-weight:600;color:var(--foreground);padding:0}.taste-preferences .field-help{margin:8px 0 16px;line-height:1.6;font-size:12px}.taste-mix-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;background:var(--background-base);border:1px solid var(--border);border-radius:11px}.taste-mix-options label{position:relative;display:block;min-width:0;margin:0;cursor:pointer}.taste-mix-options input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;z-index:1;cursor:pointer}.taste-mix-options span{display:grid;place-items:center;min-height:44px;border:1px solid transparent;border-radius:7px;padding:8px 3px;font-size:12px;font-weight:500;color:var(--foreground-muted)}.taste-mix-options input:checked+span{background:var(--background-elevated);color:var(--accent-bright);border-color:var(--border-hover);box-shadow:0 2px 5px #0000000d}.taste-mix-options input:focus-visible+span{outline:2px solid var(--accent-bright);outline-offset:2px}.taste-mix-options input:disabled+span{opacity:.6;cursor:wait}.taste-preview-heading{display:flex;justify-content:space-between;margin:20px 0 6px;font-size:11px;color:var(--foreground-muted)}.taste-row-preview{list-style:none;margin:0;padding:0;display:grid}.taste-row-preview li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12px;color:var(--foreground-subtle)}.taste-row-preview li:first-child{color:var(--foreground)}.taste-row-preview li:last-child{border-bottom:0}.taste-row-count{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:7px;background:var(--accent-glow);color:var(--accent-bright);font-variant-numeric:tabular-nums}.taste-fine-print{margin:10px 0 0;font-size:11px;color:var(--foreground-muted);line-height:1.6}.taste-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.taste-artist-count{font-size:11px;color:var(--foreground-muted);font-variant-numeric:tabular-nums}.taste-artists{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.taste-artists:empty{display:none}.taste-artists .taste-artist-chip{white-space:normal;overflow-wrap:anywhere;min-height:44px;border-radius:24px;padding:8px 12px;border:1px solid var(--border);background:var(--background-elevated);color:var(--foreground-subtle);font-size:12px;font-weight:400;box-shadow:none}.taste-search-box{display:flex;gap:8px}.taste-search-box input{min-width:0;width:100%;flex:1;min-height:44px;margin:0;font-size:13px}.taste-search-box .taste-search{flex:none;min-height:44px;padding:8px 12px;font-size:12px}.taste-search-results{display:grid;max-height:260px;overflow-y:auto;margin-top:8px;border:1px solid var(--border);border-radius:10px;font-size:12px}.taste-search-results:empty{display:none}.taste-search-results .taste-artist-result{min-height:44px;padding:12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--foreground);text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:400;box-shadow:none}.taste-search-results .taste-artist-result:last-child{border-bottom:0}.taste-artist-result:hover,.taste-artist-chip:hover{background:var(--accent-glow)}.taste-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.taste-save-state{font-size:11px;color:var(--foreground-muted)}.taste-footer .taste-save{min-height:44px;padding:10px 16px;font-size:12px}.taste-preferences .taste-status{font-size:12px;margin:12px 0 0}.taste-status:empty{display:none}.taste-request-note{border-top:1px solid var(--border);margin:16px 0 0;padding-top:14px;color:var(--foreground-muted);font-size:11px;line-height:1.6}.taste-request-note strong{font-weight:500;color:var(--foreground-subtle)}@media(max-width:640px){.taste-layout{grid-template-columns:1fr;gap:24px}.taste-preferences>summary{padding:16px}.taste-preferences form{padding:20px 16px 16px}.taste-favorites-section{padding-top:20px;border-top:1px solid var(--border)}}.request-taste-toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:44px;margin:0;font-size:12px;color:var(--foreground-muted);cursor:pointer}.request-taste-toggle input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--accent-bright)}.request-taste-toggle input[aria-disabled=true]{cursor:wait}.request-taste-controls{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;padding:0 15px;border-top:1px solid var(--border)}.request-taste-controls .field-help{flex:1 1 220px;margin:0;padding:4px 0 8px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.request-taste-controls .field-help:empty{display:none}.request-taste-help{margin:0 0 20px;color:var(--foreground-muted);font-size:12px;line-height:1.6}@media(max-width:480px){.history-detail{flex-wrap:wrap;gap:5px 10px;padding:10px 12px}.history-copy{flex-basis:100%}.history-main .history-plex{margin-right:12px}.request-taste-controls{padding:0 12px}}.artist-anime-sort{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0;color:var(--foreground-muted)}.artist-anime-sort select{width:auto;max-width:100%;min-height:44px}.artist-info .release-group-metadata{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.artist-discography .artist-card[data-release-group-id]{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:15px;row-gap:3px;align-items:center}.artist-discography .artist-card[data-release-group-id]>.card-open{display:grid;grid-column:1 / -1;grid-row:1 / 3;grid-template-columns:subgrid;grid-template-rows:subgrid;gap:inherit}.artist-discography .artist-card[data-release-group-id] .artist-info{display:contents}.artist-discography .artist-card[data-release-group-id] .card-open>:is(.avatar,.cover-art){grid-column:1;grid-row:1 / 3;align-self:center}.artist-discography .artist-card[data-release-group-id] .artist-info h2{grid-column:2;grid-row:1;min-width:0;margin:0;overflow-wrap:anywhere}.artist-discography .artist-card[data-release-group-id] .release-group-metadata{grid-column:2 / -1;grid-row:2;min-width:0}.artist-discography .artist-card[data-release-group-id]>.release-group-request{grid-column:3;grid-row:1;z-index:1;margin-left:0;align-self:start}}.artist-anime-action-card{display:flex;align-items:center;gap:12px;padding:10px 12px}.artist-anime-action-card>.release-anime-theme-link{flex:1;min-width:0;padding:0;border:0;border-radius:0;overflow:visible;background:none!important;box-shadow:none!important;transform:none!important}.artist-anime-actions{display:grid;flex:0 1 auto;gap:6px;max-width:45%}.artist-anime-actions select{width:100%;min-width:0;min-height:40px;font-size:12px}.artist-discography .artist-anime-action-card[data-release-group-id]{display:flex}.artist-anime-action-card .release-group-request{margin-left:0}@media(max-width:700px){.artist-anime-action-card .release-group-request{min-height:44px}}
