@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&display=swap');

:root {
  --bg: #0a0d14;
  --panel: #111722;
  --panel-2: #151c29;
  --panel-3: #1a2231;
  --text: #f3f6fb;
  --muted: #9aa5b6;
  --muted-2: #69758a;
  --line: rgba(255, 255, 255, .08);
  --line-strong: rgba(255, 255, 255, .14);
  --accent: #dbff62;
  --accent-2: #a7d64b;
  --warm: #ffc978;
  --radius: 16px;
  --sidebar: 244px;
}

* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; overflow-x: hidden; }
body { overflow-x: hidden; }
body { margin: 0; color: var(--text); background: var(--bg); font-family: 'Manrope', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button { border: 0; cursor: pointer; }
button:focus-visible, input:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.app-shell { min-height: 100vh; display: flex; overflow-x: hidden; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: var(--sidebar); display: flex; flex-direction: column; padding: 30px 18px 22px; background: #0b0f17; border-right: 1px solid var(--line); z-index: 20; }
.brand-lockup { display: flex; align-items: center; gap: 11px; padding: 0 12px 38px; }
.brand-mark { width: 26px; height: 26px; display: flex; align-items: center; gap: 3px; transform: skew(-14deg); }
.brand-mark span { display: block; width: 6px; border-radius: 3px; background: var(--accent); }
.brand-mark span:nth-child(1) { height: 13px; opacity: .45; }.brand-mark span:nth-child(2) { height: 22px; }.brand-mark span:nth-child(3) { height: 17px; opacity: .7; }
.brand-name { letter-spacing: .19em; font-size: 14px; font-weight: 800; line-height: 1; }.brand-subtitle { color: var(--muted-2); font-family: 'DM Mono', monospace; text-transform: uppercase; font-size: 8px; letter-spacing: .1em; margin-top: 6px; }
.primary-nav { display: flex; flex-direction: column; gap: 5px; }.nav-label { color: #586479; font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; padding: 0 12px 11px; }
.nav-item { color: var(--muted); background: transparent; display: flex; align-items: center; gap: 13px; border-radius: 10px; padding: 11px 12px; font-size: 12px; text-align: left; transition: .2s ease; }.nav-item:hover { color: var(--text); background: rgba(255,255,255,.04); }.nav-item.is-active { color: var(--accent); background: rgba(219,255,98,.08); }.nav-icon { width: 17px; font-size: 17px; font-weight: 400; text-align: center; line-height: 1; }.nav-count { margin-left: auto; color: var(--muted-2); font-family: 'DM Mono', monospace; font-size: 10px; }
.sidebar-spacer { flex: 1; }
.storage-card { margin: 0 8px 23px; padding: 14px 13px 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }.storage-topline, .storage-meta { display: flex; justify-content: space-between; font-size: 10px; }.storage-topline { color: #dce4ee; }.storage-meta { color: var(--muted-2); font-family: 'DM Mono', monospace; font-size: 9px; margin-top: 8px; }.storage-track { height: 4px; border-radius: 8px; background: #252e3c; margin: 11px 0 0; overflow: hidden; }.storage-track span { display: block; width: 72%; height: 100%; border-radius: inherit; background: var(--accent); }.storage-link { padding: 12px 0 0; color: var(--muted); background: transparent; font-size: 10px; }.storage-link:hover { color: var(--accent); }.storage-link span { margin-left: 5px; }
.profile-row { display: flex; align-items: center; gap: 10px; padding: 0 8px; }.avatar, .top-avatar { display: grid; place-items: center; border-radius: 50%; background: linear-gradient(140deg, #6f79a2, #292e47); color: white; font-size: 10px; font-weight: 800; letter-spacing: .03em; }.avatar { width: 29px; height: 29px; }.profile-copy { display: flex; flex-direction: column; gap: 2px; flex: 1; }.profile-copy strong { font-size: 11px; }.profile-copy span { color: var(--muted-2); font-size: 9px; }

.main-content { width: calc(100% - var(--sidebar)); margin-left: var(--sidebar); min-width: 0; overflow-x: hidden; padding: 0 42px 28px; }.topbar { height: 86px; display: flex; align-items: center; justify-content: space-between; }.breadcrumbs { display: flex; align-items: center; gap: 9px; color: var(--muted-2); font-size: 11px; }.breadcrumbs strong { color: #d8e0eb; font-weight: 600; }.crumb-divider { color: #3e4859; }.topbar-actions { display: flex; align-items: center; gap: 16px; }.search-trigger { display: flex; align-items: center; gap: 9px; min-width: 247px; padding: 9px 11px; color: var(--muted-2); background: #111722; border: 1px solid var(--line); border-radius: 8px; font-size: 10px; text-align: left; transition: .2s ease; }.search-trigger:hover { border-color: var(--line-strong); color: var(--muted); }.search-glyph { font-size: 19px; line-height: .5; color: #bac4d1; }.search-trigger kbd, .search-hint kbd { margin-left: auto; padding: 3px 5px; color: #647086; background: #1d2634; border: 1px solid rgba(255,255,255,.08); border-radius: 4px; font-family: 'DM Mono', monospace; font-size: 8px; }.icon-button { width: 32px; height: 32px; display: grid; place-items: center; color: var(--muted); background: transparent; border-radius: 8px; font-size: 16px; transition: .2s ease; }.icon-button:hover { color: var(--text); background: rgba(255,255,255,.06); }.notification-button { position: relative; font-size: 18px; }.notification-button span { position: absolute; top: 6px; right: 6px; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px #0f141d; }.top-avatar { width: 30px; height: 30px; font-size: 9px; }.mobile-menu { display: none; }

.hero { position: relative; min-height: 370px; display: flex; align-items: center; overflow: hidden; isolation: isolate; border: 1px solid rgba(255,255,255,.06); border-radius: 18px; background: linear-gradient(100deg, #131a29 0%, #18283d 52%, #1b2f45 100%); }.hero::before { content: ''; position: absolute; inset: 0; z-index: -3; background: radial-gradient(ellipse at 75% 50%, rgba(91,167,182,.32), transparent 25%), radial-gradient(ellipse at 70% 70%, rgba(30,55,83,.8), transparent 45%), linear-gradient(110deg, #151c2b 10%, transparent 68%); }.hero-gradient { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,12,20,.8) 0%, rgba(8,12,20,.48) 41%, transparent 73%); }.hero-copy { position: relative; z-index: 3; width: 53%; padding: 58px 0 58px 57px; }.eyebrow, .section-kicker { color: var(--accent); font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }.eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; }.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 13px var(--accent); }.hero h1 { margin: 0 0 17px; font-size: clamp(45px, 5vw, 69px); letter-spacing: -.07em; line-height: .93; font-weight: 800; }.hero h1 em { color: var(--accent); font-style: normal; }.hero-description { max-width: 365px; margin: 0; color: #abb8c8; font-size: 11px; line-height: 1.7; }.hero-meta { display: flex; align-items: center; gap: 9px; margin-top: 19px; color: #d1dae5; font-family: 'DM Mono', monospace; font-size: 9px; }.hero-meta i { width: 3px; height: 3px; background: #66778e; border-radius: 50%; }.hero-meta .rating { color: var(--warm); }.hero-actions { display: flex; gap: 10px; margin-top: 26px; }.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 37px; padding: 0 16px; border-radius: 8px; font-size: 10px; font-weight: 700; transition: .2s ease; }.button-primary { color: #10150e; background: var(--accent); box-shadow: 0 7px 22px rgba(219,255,98,.13); }.button-primary:hover { background: #e7ff9b; transform: translateY(-1px); }.button-ghost { color: #d6deea; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.05); }.button-ghost:hover { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.09); }.plus-icon { font-size: 17px; font-weight: 400; line-height: 0; }.hero-art { position: absolute; right: 0; top: 0; width: 58%; height: 100%; overflow: hidden; z-index: -2; background: radial-gradient(circle at 58% 48%, rgba(110,217,208,.25) 0 2%, transparent 17%), radial-gradient(circle at 74% 36%, rgba(84,160,195,.25), transparent 24%), linear-gradient(130deg, transparent 28%, rgba(70,134,153,.12) 60%, rgba(16,24,37,.25)); }.hero-art::before { content: ''; position: absolute; inset: -15%; background: repeating-linear-gradient(112deg, transparent 0 29px, rgba(112,219,220,.11) 30px 31px, transparent 32px 74px); transform: rotate(-12deg); opacity: .4; }.hero-orbit { position: absolute; border: 1px solid rgba(168,236,225,.24); border-radius: 50%; transform: rotate(-25deg); }.orbit-one { width: 590px; height: 198px; top: 22%; left: 12%; }.orbit-two { width: 520px; height: 170px; top: 30%; left: 23%; transform: rotate(18deg); opacity: .7; }.orbit-three { width: 390px; height: 132px; top: 41%; left: 36%; transform: rotate(-42deg); opacity: .5; }.hero-moon { position: absolute; width: 145px; height: 145px; top: 23%; right: 18%; border-radius: 50%; background: radial-gradient(circle at 32% 30%, #d4f4ea, #67adb5 33%, #26546c 70%, #183448 100%); box-shadow: -19px 7px 55px rgba(81,210,205,.3), inset -25px -17px 28px rgba(6,23,35,.5); }.hero-moon::after { content: ''; position: absolute; inset: 18px 8px 22px 28px; border-radius: 50%; background: repeating-radial-gradient(circle at 30% 40%, rgba(15,44,57,.13) 0 4px, transparent 5px 17px); opacity: .65; }.hero-signal-line { position: absolute; width: 310px; height: 140px; right: 5%; top: 22%; border-top: 1px solid rgba(227,255,242,.55); border-radius: 50%; transform: rotate(-36deg); box-shadow: 0 -14px 0 -13px rgba(227,255,242,.2), 0 -29px 0 -28px rgba(227,255,242,.13); }.hero-art-title { position: absolute; right: 16%; bottom: 18%; display: flex; flex-direction: column; color: rgba(240,255,250,.86); font-family: 'DM Mono', monospace; letter-spacing: .14em; font-size: 10px; text-align: right; text-shadow: 0 2px 12px rgba(2,12,17,.6); }.hero-art-title strong { font-family: 'Manrope', sans-serif; font-size: 30px; letter-spacing: -.06em; line-height: .95; color: #effff9; }.hero-art-title small { margin-top: 9px; color: rgba(208,242,234,.6); font-size: 6px; letter-spacing: .22em; }.hero-art-credit { position: absolute; right: 5%; bottom: 8%; color: rgba(206,239,237,.46); font-family: 'DM Mono', monospace; font-size: 7px; }.hero-grain { position: absolute; inset: 0; opacity: .14; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); mix-blend-mode: screen; }

.content-section { padding-top: 42px; }.section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 20px; }.section-heading h2 { margin: 7px 0 0; color: #f1f5fa; font-size: 18px; letter-spacing: -.04em; }.text-button { padding: 4px 0; color: var(--muted); background: transparent; font-size: 10px; }.text-button:hover { color: var(--accent); }.text-button span { margin-left: 6px; color: var(--accent); font-size: 15px; }.continue-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }.continue-card { min-width: 0; }.continue-art, .media-art { position: relative; width: 100%; overflow: hidden; border-radius: 11px; text-align: left; }.continue-art { height: 150px; }.poster-signal, .poster-lumen, .poster-north, .poster-atlas, .poster-meridian, .poster-echo, .poster-orbit { isolation: isolate; background-color: #273449; }.poster-signal { background: radial-gradient(circle at 74% 30%, rgba(183,231,216,.78) 0 4%, transparent 18%), radial-gradient(circle at 73% 29%, rgba(30,94,111,.55) 0 16%, transparent 32%), linear-gradient(120deg, #111a2d, #1a4659 65%, #112336); }.poster-signal::before, .poster-lumen::before, .poster-north::before, .poster-atlas::before, .poster-meridian::before, .poster-echo::before, .poster-orbit::before { content: ''; position: absolute; inset: -10%; z-index: -1; background: repeating-linear-gradient(115deg, transparent 0 23px, rgba(255,255,255,.08) 24px 25px, transparent 26px 58px); transform: rotate(-12deg); opacity: .65; }.poster-lumen { background: radial-gradient(ellipse at 69% 30%, rgba(240,254,193,.8), transparent 12%), radial-gradient(ellipse at 63% 37%, #98d17f, transparent 33%), linear-gradient(140deg, #112e2b, #45655b 50%, #0b1e24); }.poster-north { background: radial-gradient(ellipse at 34% 23%, rgba(232,214,182,.75), transparent 11%), linear-gradient(118deg, #a77a4f, #5a4c47 42%, #191e27 78%); }.poster-north::before { background: repeating-linear-gradient(100deg, transparent 0 36px, rgba(31,36,42,.32) 37px 40px, transparent 41px 67px); transform: rotate(21deg); }.poster-atlas { background: radial-gradient(ellipse at 68% 28%, rgba(255,220,128,.9), transparent 12%), radial-gradient(ellipse at 56% 55%, rgba(204,95,43,.65), transparent 35%), linear-gradient(137deg, #532e27, #d47c3f 45%, #161a27 83%); }.poster-meridian { background: radial-gradient(circle at 67% 45%, #a4e9ee 0 4%, transparent 12%), radial-gradient(circle at 65% 45%, rgba(75,185,204,.6), transparent 25%), linear-gradient(126deg, #151b35, #344d75 52%, #17182d); }.poster-echo { background: radial-gradient(ellipse at 39% 26%, rgba(232,255,180,.75), transparent 9%), radial-gradient(ellipse at 56% 55%, rgba(94,157,83,.78), transparent 37%), linear-gradient(140deg, #0e2726, #32493b 55%, #111a1a); }.poster-orbit { background: radial-gradient(circle at 66% 28%, rgba(219,244,255,.9) 0 2%, transparent 14%), radial-gradient(circle at 66% 28%, rgba(110,179,220,.45), transparent 26%), linear-gradient(137deg, #10182c, #455587 48%, #17182b); }.poster-label { position: absolute; left: 16px; bottom: 15px; z-index: 2; display: flex; flex-direction: column; color: rgba(255,243,219,.87); font-family: 'DM Mono', monospace; letter-spacing: .16em; font-size: 9px; line-height: 1.15; text-shadow: 0 2px 8px rgba(0,0,0,.3); }.poster-label b { color: #fff4da; font-family: 'Manrope', sans-serif; font-size: 19px; letter-spacing: -.07em; }.poster-label small { margin-top: 9px; color: rgba(255,238,213,.68); font-size: 5px; letter-spacing: .17em; }.poster-light { color: rgba(236,255,239,.88); }.poster-light b { color: #f4ffed; }.play-float, .hover-play { position: absolute; top: 50%; left: 50%; z-index: 4; display: grid; place-items: center; width: 39px; height: 39px; color: #10150e; background: var(--accent); border-radius: 50%; font-size: 12px; opacity: 0; transform: translate(-50%, -43%) scale(.82); transition: .22s ease; box-shadow: 0 6px 25px rgba(0,0,0,.25); }.continue-art:hover .play-float, .media-art:hover .hover-play { opacity: 1; transform: translate(-50%, -50%) scale(1); }.continue-art::after, .media-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(4,7,12,.55)); pointer-events: none; }.continue-info { padding-top: 11px; }.card-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.card-line h3, .media-copy h3 { overflow: hidden; margin: 0; color: #e9eef5; font-size: 11px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }.card-line > span { color: var(--muted-2); font-family: 'DM Mono', monospace; font-size: 8px; white-space: nowrap; }.continue-info p, .media-copy p { margin: 7px 0 0; color: var(--muted-2); font-size: 9px; }.continue-info p span, .media-copy p span { padding: 0 3px; color: #435066; }.episode { color: var(--muted-2); font-family: 'DM Mono', monospace; font-size: 8px; font-weight: 400; }.progress-track { height: 3px; margin-top: 11px; overflow: hidden; border-radius: 3px; background: #273142; }.progress-track span { display: block; height: 100%; border-radius: inherit; background: var(--accent); }

.library-heading { align-items: end; }.library-tools { display: flex; align-items: center; gap: 14px; }.filter-tabs { display: flex; align-items: center; gap: 4px; padding: 4px; background: #111722; border: 1px solid var(--line); border-radius: 9px; }.filter-tab { padding: 7px 9px; color: var(--muted-2); background: transparent; border-radius: 6px; font-size: 9px; transition: .2s ease; }.filter-tab span { margin-left: 4px; color: #586477; font-family: 'DM Mono', monospace; font-size: 8px; }.filter-tab:hover { color: var(--text); }.filter-tab.is-active { color: #10150e; background: var(--accent); }.filter-tab.is-active span { color: #4b5c27; }.sort-button { padding: 8px 0 8px 9px; color: var(--muted); background: transparent; font-size: 9px; }.sort-button span { margin-left: 8px; color: var(--muted-2); }.media-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px 14px; }.media-art { aspect-ratio: 0.73; }.media-badge { position: absolute; top: 10px; right: 9px; z-index: 3; padding: 4px 5px; color: #ebf4f3; background: rgba(8,13,20,.42); border: 1px solid rgba(255,255,255,.14); border-radius: 4px; font-family: 'DM Mono', monospace; font-size: 7px; letter-spacing: .06em; backdrop-filter: blur(6px); }.media-copy { padding-top: 10px; }.media-copy h3 { font-size: 10px; }.media-copy p { font-size: 8px; }.media-card.is-hidden { display: none; }.empty-state { padding: 62px 0 20px; text-align: center; }.empty-icon { display: grid; place-items: center; width: 46px; height: 46px; margin: 0 auto 15px; color: var(--accent); background: rgba(219,255,98,.08); border: 1px solid rgba(219,255,98,.15); border-radius: 50%; font-size: 25px; }.empty-state h3 { margin: 0; font-size: 15px; }.empty-state p { margin: 8px 0 17px; color: var(--muted); font-size: 11px; }
.footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 58px; padding-top: 19px; color: #586477; border-top: 1px solid var(--line); font-family: 'DM Mono', monospace; font-size: 8px; }.footer-dot { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 9px rgba(219,255,98,.7); }.footer-brand { color: #8f9bad; letter-spacing: .13em; }.footer-brand small { margin-left: 7px; color: #3f4a5d; letter-spacing: 0; }

.detail-view { padding-top: 22px; }.detail-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; }.back-button { display: inline-flex; align-items: center; gap: 9px; padding: 7px 0; color: var(--muted); background: transparent; font-size: 10px; }.back-button span { color: var(--accent); font-size: 17px; line-height: 0; transition: transform .2s ease; }.back-button:hover { color: var(--text); }.back-button:hover span { transform: translateX(-3px); }.detail-toolbar-note { color: #5d6a7e; font-family: 'DM Mono', monospace; font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }.detail-toolbar-note .footer-dot { margin-right: 7px; }
.detail-hero { position: relative; min-height: 430px; overflow: hidden; border: 1px solid rgba(255,255,255,.07); border-radius: 18px; background: #162231; isolation: isolate; }.detail-backdrop { position: absolute; inset: -9%; z-index: -3; background: radial-gradient(ellipse at 75% 36%, rgba(207,236,203,.28), transparent 22%), linear-gradient(120deg, #162338, #244555 56%, #152335); filter: saturate(.9); transform: scale(1.02); transition: background .25s ease; }.detail-backdrop::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(116deg, transparent 0 36px, rgba(255,255,255,.08) 37px 38px, transparent 39px 82px); transform: rotate(-9deg); opacity: .45; }.detail-backdrop::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 73% 31%, rgba(211,255,234,.75) 0 2%, transparent 9%), radial-gradient(circle at 73% 31%, rgba(51,143,150,.55), transparent 24%); }.detail-hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(9,13,21,.96) 0%, rgba(9,13,21,.74) 44%, rgba(9,13,21,.25) 78%, rgba(9,13,21,.55) 100%), linear-gradient(0deg, rgba(8,12,19,.6), transparent 50%); }.detail-hero-content { position: relative; z-index: 2; display: grid; grid-template-columns: 188px minmax(0, 580px); align-items: center; gap: 35px; min-height: 430px; padding: 49px 56px; }.detail-poster-wrap { display: flex; flex-direction: column; gap: 9px; }.detail-poster { position: relative; aspect-ratio: .73; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 11px; box-shadow: 0 25px 40px rgba(0,0,0,.32); }.detail-poster::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 44%, rgba(3,6,12,.52)); pointer-events: none; }.detail-poster .poster-label { z-index: 2; }.poster-list-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 32px; color: #ced8e3; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15); border-radius: 7px; font-size: 9px; transition: .2s ease; }.poster-list-button:hover { color: var(--accent); border-color: rgba(219,255,98,.4); }.poster-list-button span { color: var(--accent); font-size: 16px; line-height: 0; }.detail-copy { min-width: 0; }.detail-copy h1 { max-width: 650px; margin: 12px 0 5px; color: #f5f8fb; font-size: clamp(35px, 4vw, 59px); letter-spacing: -.075em; line-height: .98; }.detail-tagline { margin: 0; color: #b6c7d2; font-size: 12px; font-style: italic; }.detail-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 17px; color: #cfdae3; font-family: 'DM Mono', monospace; font-size: 9px; }.detail-meta i { width: 3px; height: 3px; background: #6a7b8a; border-radius: 50%; }.detail-meta .rating { margin-left: 5px; color: var(--warm); }.detail-synopsis { max-width: 520px; margin: 17px 0 0; color: #b4c0ce; font-size: 11px; line-height: 1.72; }.detail-actions { display: flex; gap: 10px; margin-top: 23px; }.detail-availability { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 22px; color: #657387; font-family: 'DM Mono', monospace; font-size: 8px; }.availability-chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 9px; color: #9aa7b6; background: rgba(11,17,26,.45); border: 1px solid rgba(255,255,255,.1); border-radius: 6px; }.availability-chip b { color: #dce6ed; font-family: 'Manrope', sans-serif; font-size: 8px; font-weight: 600; }.availability-chip span { color: var(--accent); }
.detail-body { display: grid; grid-template-columns: minmax(0, 1fr) 255px; gap: 28px; margin-top: 27px; }.detail-main-column { min-width: 0; }.detail-section { padding-top: 26px; border-top: 1px solid var(--line); }.detail-section + .detail-section { margin-top: 29px; }.detail-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin-bottom: 17px; }.detail-section-heading h2 { margin: 7px 0 0; color: #edf3f8; font-size: 17px; letter-spacing: -.04em; }.section-caption { color: #657184; font-size: 9px; }.option-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px; }.option-group { min-width: 0; padding: 14px 15px; background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: 10px; }.option-label { display: flex; align-items: center; gap: 8px; margin-bottom: 11px; color: #c9d3de; font-size: 10px; font-weight: 600; }.option-icon { display: grid; place-items: center; width: 20px; height: 20px; color: var(--accent); background: rgba(219,255,98,.08); border-radius: 5px; font-family: 'DM Mono', monospace; font-size: 8px; }.option-pills { display: flex; flex-wrap: wrap; gap: 6px; }.option-pill { padding: 7px 9px; color: #8f9cad; background: #141c28; border: 1px solid rgba(255,255,255,.1); border-radius: 6px; font-size: 9px; transition: .18s ease; }.option-pill:hover { color: #dce5ed; border-color: rgba(255,255,255,.24); }.option-pill.is-selected { color: #19220d; background: var(--accent); border-color: var(--accent); }.season-tabs { display: flex; flex-wrap: wrap; gap: 4px; padding: 3px; background: #111722; border: 1px solid var(--line); border-radius: 8px; }.season-tab { padding: 7px 9px; color: #6f7d91; background: transparent; border-radius: 5px; font-size: 8px; }.season-tab:hover { color: var(--text); }.season-tab.is-selected { color: #161e10; background: var(--accent); }.episode-list { display: flex; flex-direction: column; gap: 8px; }.episode-row { display: grid; grid-template-columns: 43px minmax(0, 1fr) auto 30px; align-items: center; gap: 13px; padding: 11px 12px; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.065); border-radius: 9px; transition: .2s ease; }.episode-row:hover { background: rgba(255,255,255,.05); border-color: rgba(219,255,98,.2); }.episode-number { color: var(--accent); font-family: 'DM Mono', monospace; font-size: 9px; }.episode-info { min-width: 0; }.episode-info strong { display: block; overflow: hidden; color: #e5ecf2; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.episode-info p { overflow: hidden; margin: 4px 0 0; color: #718095; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.episode-runtime { color: #7d8b9d; font-family: 'DM Mono', monospace; font-size: 8px; white-space: nowrap; }.episode-play { display: grid; place-items: center; width: 27px; height: 27px; color: var(--accent); background: rgba(219,255,98,.08); border-radius: 50%; font-size: 9px; }.episode-play:hover { color: #17200d; background: var(--accent); }.episode-row.is-complete .episode-number { color: #7d8b9d; }.episode-progress { height: 2px; margin-top: 6px; overflow: hidden; background: #293342; border-radius: 2px; }.episode-progress span { display: block; height: 100%; background: var(--accent); }.movie-extra { padding-bottom: 13px; }.credits-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }.credits-grid div { display: flex; flex-direction: column; gap: 5px; }.credits-grid span { color: #647187; font-family: 'DM Mono', monospace; font-size: 8px; text-transform: uppercase; }.credits-grid strong { color: #dce4eb; font-size: 10px; font-weight: 500; }
.detail-side-column { display: flex; flex-direction: column; gap: 14px; }.side-panel { padding: 17px 16px 15px; background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: 11px; }.side-panel-top { display: flex; align-items: center; justify-content: space-between; }.availability-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 11px rgba(219,255,98,.7); }.side-stat { display: flex; flex-direction: column; gap: 5px; margin-top: 16px; }.side-stat strong { color: #eaf2f7; font-size: 12px; }.side-stat span { color: #718097; font-family: 'DM Mono', monospace; font-size: 8px; }.side-divider { height: 1px; margin: 16px 0 0; background: var(--line); }.side-button { width: 100%; margin-top: 18px; padding: 0 10px; font-size: 8px; }.side-button span { margin-left: auto; color: var(--accent); }.related-panel { padding-bottom: 8px; }.related-list { display: flex; flex-direction: column; gap: 7px; margin-top: 14px; }.related-item { display: grid; grid-template-columns: 30px minmax(0, 1fr) 15px; align-items: center; gap: 9px; padding: 6px; color: #748196; background: transparent; border-radius: 7px; text-align: left; }.related-item:hover { color: var(--accent); background: rgba(255,255,255,.05); }.related-item > span:last-child { text-align: right; }.related-item b, .related-item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.related-item b { color: #d6e0e8; font-size: 9px; font-weight: 600; }.related-item small { margin-top: 3px; color: #68768a; font-size: 7px; }.mini-poster { width: 30px; height: 39px; display: block; overflow: hidden; border-radius: 4px; }

.search-overlay, .player-overlay { position: fixed; inset: 0; z-index: 50; display: grid; place-items: start center; padding-top: 124px; background: rgba(3,5,9,.76); backdrop-filter: blur(12px); }.search-panel { width: min(640px, calc(100vw - 34px)); padding: 9px 13px 12px; background: #141b27; border: 1px solid var(--line-strong); border-radius: 13px; box-shadow: 0 30px 80px rgba(0,0,0,.4); }.search-panel-top { display: flex; align-items: center; gap: 10px; }.search-panel input { flex: 1; min-width: 0; padding: 11px 0; color: var(--text); background: transparent; border: 0; outline: 0; font-size: 14px; }.search-panel input::placeholder { color: #637087; }.search-hint { display: flex; align-items: center; padding: 8px 4px 0; color: #5c6b7f; border-top: 1px solid var(--line); font-family: 'DM Mono', monospace; font-size: 8px; }.search-hint kbd { margin-left: auto; }.player-overlay { place-items: center; padding: 20px; }.player-modal { width: min(820px, 100%); overflow: hidden; background: #111722; border: 1px solid var(--line-strong); border-radius: 16px; box-shadow: 0 35px 120px rgba(0,0,0,.65); }.player-close { position: absolute; top: 31px; right: 31px; z-index: 3; color: #e1e9f2; background: rgba(4,7,12,.46); border-radius: 50%; font-size: 21px; }.player-screen { position: relative; aspect-ratio: 16 / 8.3; overflow: hidden; background: radial-gradient(circle at 65% 38%, rgba(182,228,220,.8) 0 3%, transparent 12%), radial-gradient(circle at 65% 37%, rgba(32,105,120,.65), transparent 27%), linear-gradient(125deg, #10182a, #245365 56%, #111d2d); }.player-screen::before { content: ''; position: absolute; inset: -30%; background: repeating-linear-gradient(115deg, transparent 0 32px, rgba(212,255,239,.13) 33px 34px, transparent 35px 70px); transform: rotate(-9deg); }.player-vignette { position: absolute; inset: 0; background: radial-gradient(ellipse at center, transparent 30%, rgba(3,6,11,.76) 100%); }.player-scanline { position: absolute; inset: 0; opacity: .14; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.25) 4px 5px); mix-blend-mode: overlay; }.player-center { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }.player-logo { color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .27em; }.player-loading { margin-top: 11px; color: rgba(241,248,247,.7); font-family: 'DM Mono', monospace; font-size: 9px; }.player-controls { position: absolute; right: 25px; bottom: 19px; left: 25px; z-index: 2; }.player-progress { height: 3px; background: rgba(255,255,255,.25); border-radius: 3px; }.player-progress span { display: block; width: 26%; height: 100%; background: var(--accent); }.player-control-row { display: flex; align-items: center; gap: 12px; margin-top: 10px; color: rgba(255,255,255,.7); font-family: 'DM Mono', monospace; font-size: 8px; }.player-control-row button { padding: 0; color: rgba(255,255,255,.78); background: transparent; font-size: 11px; }.player-control-spacer { flex: 1; }.player-details { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 23px 26px 25px; }.player-details h2 { margin: 7px 0 5px; font-size: 20px; letter-spacing: -.05em; }.player-details p { margin: 0; color: var(--muted); font-size: 10px; }.toast { position: fixed; right: 27px; bottom: 25px; z-index: 70; max-width: min(360px, calc(100vw - 40px)); padding: 12px 15px; color: #13200e; background: var(--accent); border-radius: 9px; box-shadow: 0 14px 40px rgba(0,0,0,.3); font-size: 10px; font-weight: 700; opacity: 0; pointer-events: none; transform: translateY(9px); transition: .22s ease; }.toast.is-visible { opacity: 1; transform: translateY(0); }

[hidden] { display: none !important; }
@media (max-width: 1180px) { .main-content { padding-right: 28px; padding-left: 28px; }.media-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }.hero-copy { width: 58%; padding-left: 43px; }.hero-art { width: 62%; } }
@media (max-width: 900px) { :root { --sidebar: 220px; }.main-content { padding-right: 22px; padding-left: 22px; }.continue-grid { gap: 12px; }.continue-art { height: 130px; }.media-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }.library-tools { align-items: end; flex-direction: column; gap: 7px; }.hero { min-height: 350px; }.hero-copy { width: 66%; padding-left: 35px; }.hero-art { width: 65%; } }
@media (max-width: 680px) { .sidebar { width: 268px; transform: translateX(-100%); transition: transform .22s ease; box-shadow: 20px 0 50px rgba(0,0,0,.4); }.sidebar.is-open { transform: translateX(0); }.main-content { width: 100%; margin-left: 0; padding: 0 16px 22px; }.topbar { height: 72px; }.mobile-menu { display: grid; }.breadcrumbs { margin-right: auto; margin-left: 8px; }.breadcrumbs span:first-child, .crumb-divider { display: none; }.search-trigger { min-width: 0; width: 34px; justify-content: center; padding: 0; border: 0; background: transparent; }.search-trigger > span:not(.search-glyph), .search-trigger kbd { display: none; }.topbar-actions { gap: 5px; }.hero { min-height: 480px; align-items: end; }.hero-copy { width: 100%; padding: 220px 25px 30px; }.hero-art { width: 100%; height: 65%; }.hero-gradient { background: linear-gradient(180deg, transparent 22%, rgba(8,12,20,.32) 38%, rgba(8,12,20,.96) 83%); }.hero-moon { width: 112px; height: 112px; top: 19%; right: 16%; }.orbit-one { top: 22%; left: -7%; }.orbit-two { top: 29%; left: 9%; }.orbit-three { top: 39%; left: 25%; }.hero-art-title { right: 10%; bottom: 16%; }.hero-description { font-size: 10px; }.section-heading { align-items: start; gap: 14px; }.section-heading h2 { font-size: 17px; }.continue-grid { grid-template-columns: 1fr; gap: 20px; }.continue-card { display: grid; grid-template-columns: 135px 1fr; gap: 13px; align-items: center; }.continue-art { height: 82px; }.continue-info { padding-top: 0; }.poster-label { left: 11px; bottom: 10px; font-size: 7px; }.poster-label b { font-size: 14px; }.poster-label small { display: none; }.library-heading { display: block; }.library-tools { align-items: stretch; margin-top: 17px; }.filter-tabs { justify-content: space-between; }.filter-tab { flex: 1; padding: 8px 5px; }.sort-button { display: none; }.media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px 12px; }.footer { flex-wrap: wrap; margin-top: 42px; }.footer > span:nth-child(2) { display: none; }.player-details { align-items: start; flex-direction: column; }.player-details .button { width: 100%; }.player-close { top: 25px; right: 25px; } }

@media (max-width: 900px) { .detail-hero-content { grid-template-columns: 155px minmax(0, 1fr); gap: 25px; padding: 42px 38px; }.detail-hero { min-height: 395px; }.detail-hero-content { min-height: 395px; }.detail-body { grid-template-columns: minmax(0, 1fr) 220px; gap: 19px; }.detail-copy h1 { font-size: 43px; }.detail-poster-wrap { max-width: 155px; }.option-groups { grid-template-columns: 1fr; gap: 10px; } }
@media (max-width: 680px) { .detail-view { padding-top: 12px; }.detail-toolbar { margin-bottom: 12px; }.detail-toolbar-note { display: none; }.detail-hero { min-height: 655px; }.detail-hero-content { display: flex; flex-direction: column; align-items: stretch; min-height: 655px; gap: 22px; padding: 28px 22px 25px; }.detail-poster-wrap { width: 135px; max-width: none; align-self: center; }.detail-poster { aspect-ratio: .73; }.poster-list-button { min-height: 31px; }.detail-copy h1 { font-size: 38px; }.detail-tagline { font-size: 11px; }.detail-synopsis { margin-top: 14px; font-size: 10px; }.detail-actions { margin-top: 18px; }.detail-actions .button { flex: 1; padding: 0 10px; }.detail-availability { margin-top: 18px; }.detail-body { display: block; margin-top: 23px; }.detail-side-column { margin-top: 29px; }.detail-section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }.season-tabs { width: 100%; }.season-tab { flex: 1; }.credits-grid { gap: 15px 16px; }.episode-row { grid-template-columns: 31px minmax(0, 1fr) auto 28px; gap: 9px; padding: 10px 9px; }.episode-runtime { display: none; }.section-caption { font-size: 8px; } }

/* Editorial pass: a quieter, personal-library identity. */
:root { --bg: #141310; --panel: #1b1916; --panel-2: #211e1a; --panel-3: #29241e; --text: #f2ede4; --muted: #aaa196; --muted-2: #7e756a; --line: rgba(242,237,228,.1); --line-strong: rgba(242,237,228,.18); --accent: #d6b283; --accent-2: #b68d62; --warm: #e1b06e; }
body, button, input { font-family: 'DM Sans', system-ui, sans-serif; }
.brand-subtitle { font-family: 'DM Sans', sans-serif; letter-spacing: .05em; text-transform: none; }.storage-live { color: var(--accent); }.storage-track span { background: var(--accent-2); }.nav-item.is-active { background: rgba(214,178,131,.12); }.nav-item.is-active .nav-icon { color: var(--accent); }
.hero, .detail-hero { border-radius: 10px; }.hero { background: linear-gradient(112deg, #25211d 0%, #292720 52%, #1c1d1b 100%); }.hero::before { background: radial-gradient(ellipse at 76% 45%, rgba(214,178,131,.2), transparent 22%), radial-gradient(ellipse at 70% 70%, rgba(73,65,53,.55), transparent 42%), linear-gradient(110deg, #25211d 10%, transparent 68%); }.hero-gradient { background: linear-gradient(90deg, rgba(17,15,13,.88) 0%, rgba(17,15,13,.56) 43%, transparent 77%); }.hero-art { background: radial-gradient(circle at 62% 46%, rgba(215,178,132,.2) 0 2%, transparent 18%), radial-gradient(circle at 76% 35%, rgba(154,123,88,.18), transparent 25%), linear-gradient(130deg, transparent 25%, rgba(97,83,66,.18) 62%, rgba(21,20,17,.35)); }.hero-art::before { opacity: .08; }.hero-orbit { border-color: rgba(225,204,174,.2); opacity: .22; }.orbit-two, .orbit-three { opacity: .18; }.hero-moon { background: radial-gradient(circle at 32% 30%, #eadcc6, #b79572 35%, #69533f 72%, #30291f 100%); box-shadow: -19px 7px 55px rgba(188,145,99,.2), inset -25px -17px 28px rgba(23,17,12,.45); }.hero-signal-line { opacity: .22; }.hero-art-title { color: rgba(245,233,214,.82); }.hero-art-title strong { font-family: 'Fraunces', Georgia, serif; font-weight: 500; letter-spacing: -.05em; }.hero-art-title small { color: rgba(233,215,190,.58); }
.eyebrow, .section-kicker { font-family: 'DM Sans', sans-serif; font-size: 10px; letter-spacing: .08em; text-transform: none; font-weight: 600; }.hero h1, .detail-copy h1, .section-heading h2, .detail-section-heading h2, .player-details h2 { font-family: 'Fraunces', Georgia, serif; font-weight: 500; letter-spacing: -.045em; }.hero h1 { font-size: clamp(48px, 5vw, 71px); }.hero h1 em { color: var(--accent); }.hero-description, .detail-synopsis { color: #c1b9ae; }.button { border-radius: 6px; }.button-primary { color: #241b12; background: var(--accent); box-shadow: 0 7px 22px rgba(214,178,131,.13); }.button-primary:hover { background: #e3c89f; }.button-ghost { color: #d7cec1; background: rgba(255,255,255,.045); border-color: rgba(242,237,228,.18); }.button-ghost:hover { background: rgba(255,255,255,.08); border-color: rgba(242,237,228,.3); }
.continue-art, .media-art, .detail-poster { border-radius: 8px; }.poster-signal::before, .poster-lumen::before, .poster-north::before, .poster-atlas::before, .poster-meridian::before, .poster-echo::before, .poster-orbit::before { opacity: .22; }.poster-label b { font-family: 'Fraunces', Georgia, serif; font-weight: 500; }.media-copy h3, .card-line h3 { font-weight: 600; }.detail-backdrop { background: radial-gradient(ellipse at 74% 34%, rgba(215,178,132,.24), transparent 22%), linear-gradient(120deg, #2d2721, #3c352b 56%, #22231f); filter: saturate(.62); }.detail-backdrop::before { opacity: .08; }.detail-backdrop::after { background: radial-gradient(circle at 73% 31%, rgba(228,203,171,.56) 0 2%, transparent 9%), radial-gradient(circle at 73% 31%, rgba(159,126,89,.28), transparent 24%); }.detail-hero-shade { background: linear-gradient(90deg, rgba(20,17,14,.96) 0%, rgba(20,17,14,.74) 44%, rgba(20,17,14,.24) 78%, rgba(20,17,14,.55) 100%), linear-gradient(0deg, rgba(16,13,10,.62), transparent 50%); }.detail-copy h1 { color: #f4eee5; }.detail-tagline { color: #c6b9a9; }.detail-meta { color: #d3c9bc; }.option-group, .episode-row, .side-panel { background: rgba(242,237,228,.027); border-color: rgba(242,237,228,.1); }.option-pill, .season-tabs { background: #211e1a; border-color: rgba(242,237,228,.12); }.option-pill.is-selected, .season-tab.is-selected { color: #281e13; background: var(--accent); border-color: var(--accent); }.episode-play { color: var(--accent); background: rgba(214,178,131,.12); }.episode-play:hover { color: #281e13; background: var(--accent); }.storage-card { background: rgba(242,237,228,.027); }
.storage-track { background: #342f29; }.eyebrow-dot, .footer-dot, .availability-dot, .notification-button span { background: var(--accent); box-shadow: 0 0 10px rgba(214,178,131,.38); }.footer-dot { box-shadow: 0 0 8px rgba(214,178,131,.45); }.notification-button span { box-shadow: 0 0 0 3px #141310; }.detail-backdrop { z-index: 0; }.detail-backdrop::before { content: none !important; background: none !important; opacity: 0; }.detail-hero-shade { z-index: 1; }
.hero-art::before, .poster-signal::before, .poster-lumen::before, .poster-north::before, .poster-atlas::before, .poster-meridian::before, .poster-echo::before, .poster-orbit::before, .player-screen::before, .player-scanline { display: none !important; }
.brand-symbol { flex: 0 0 auto; width: 28px; height: 28px; display: block; }.brand-name { letter-spacing: .08em; text-transform: none; font-size: 14px; }.app-shell.sidebar-collapsed .brand-symbol { margin: 0; }

/* Collapsible navigation */
.sidebar, .main-content { transition: width .24s ease, margin-left .24s ease, padding .24s ease; }
.brand-lockup { position: relative; }
.sidebar-toggle { flex: 0 0 auto; width: 25px; height: 25px; margin-left: auto; color: var(--muted); background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: 7px; font-size: 19px; line-height: 1; }.sidebar-toggle:hover { color: var(--accent); border-color: rgba(214,178,131,.35); }.sidebar-toggle span { display: block; transform: translateY(-1px); }
.app-shell.sidebar-collapsed { --sidebar: 76px; }.app-shell.sidebar-collapsed .sidebar { padding-right: 10px; padding-left: 10px; }.app-shell.sidebar-collapsed .brand-lockup { justify-content: center; padding-right: 0; padding-left: 0; }.app-shell.sidebar-collapsed .brand-lockup > div:nth-child(2), .app-shell.sidebar-collapsed .nav-label, .app-shell.sidebar-collapsed .nav-item > span:not(.nav-icon), .app-shell.sidebar-collapsed .storage-card, .app-shell.sidebar-collapsed .profile-copy, .app-shell.sidebar-collapsed .profile-row .icon-button { display: none; }.app-shell.sidebar-collapsed .brand-mark { margin: 0; }.app-shell.sidebar-collapsed .sidebar-toggle { position: absolute; top: -5px; right: -2px; width: 23px; height: 23px; font-size: 18px; }.app-shell.sidebar-collapsed .nav-item { justify-content: center; padding: 12px 8px; }.app-shell.sidebar-collapsed .profile-row { justify-content: center; padding: 0; }.app-shell.sidebar-collapsed .nav-icon { margin: 0; }
@media (max-width: 680px) { .sidebar-toggle { display: none; }.app-shell.sidebar-collapsed { --sidebar: 244px; } }

/* Connected library states and setup panel. */
.storage-card[data-state="checking"] .storage-live { color: var(--muted); }
.storage-card[data-state="offline"] .storage-live { color: #c98e7b; }
.storage-card[data-state="unconfigured"] .storage-live { color: var(--muted); }
.storage-card[data-state="offline"] .storage-track span { background: #8e5f4f; }
.storage-card[data-state="checking"] .storage-track span { background: var(--muted-2); }
.poster-live { background: radial-gradient(circle at 69% 29%, rgba(229,211,183,.82), transparent 13%), radial-gradient(ellipse at 46% 60%, rgba(155,115,78,.44), transparent 35%), linear-gradient(137deg, #29231f, #665243 48%, #181716 88%); background-position: center; background-size: cover; }
.detail-poster, .detail-backdrop { background-position: center; background-size: cover; }
.player-video { position: absolute; inset: 0; width: 100%; height: 100%; background: #050607; object-fit: contain; }
.settings-overlay { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 20px; background: rgba(3,5,9,.76); backdrop-filter: blur(12px); }
.settings-panel { width: min(520px, 100%); padding: 23px 24px 22px; color: var(--text); background: var(--panel); border: 1px solid var(--line-strong); border-radius: 14px; box-shadow: 0 30px 90px rgba(0,0,0,.46); }
.settings-panel-top { display: flex; align-items: start; justify-content: space-between; gap: 20px; }.settings-panel-top h2 { margin: 7px 0 0; font-family: 'Fraunces', Georgia, serif; font-size: 25px; font-weight: 500; letter-spacing: -.04em; }.settings-intro { margin: 18px 0 21px; color: var(--muted); font-size: 11px; line-height: 1.65; }.settings-field { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; color: #d9d0c4; font-size: 10px; font-weight: 600; }.settings-field input, .settings-field select { width: 100%; padding: 11px 12px; color: var(--text); background: var(--panel-2); border: 1px solid var(--line); border-radius: 7px; outline: 0; font-size: 11px; }.settings-field input:focus, .settings-field select:focus { border-color: rgba(214,178,131,.55); }.settings-help { margin: 10px 0 0; color: var(--muted-2); font-size: 9px; line-height: 1.55; }.settings-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 23px; }.settings-actions .button { min-height: 36px; }.settings-status { min-height: 16px; margin: 13px 0 0; color: var(--accent); font-family: 'DM Mono', monospace; font-size: 9px; }.metadata-status { color: var(--muted); }
@media (max-width: 680px) { .settings-panel { padding: 20px 18px 18px; }.settings-actions { flex-direction: column-reverse; }.settings-actions .button { width: 100%; } }
