:root{--bg: #0a0a0c;--surface: #16121c;--border: #3a2a4a;--text: #f4efe6;--text-muted: #9a8fa8;--brand: #d100ff;--brand-dim: #7a00a8;--danger: #ff2d55;--complete: #d6ff00;--upcoming: #00e8ff;--movie: #ff5a1f;--tv: #6d7cff;--book: #ffb020;--podcast: #2ee6a6;--gutter: 20px;--space: 12px;--corner: 4px;--sidebar: 240px;--tabs: 64px;--main-max: 760px}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.page-auth{min-height:100vh;display:flex;justify-content:center;padding:48px var(--gutter)}.auth-card{width:min(420px,100%);display:flex;flex-direction:column;gap:16px}.shell{min-height:100vh;display:flex;background:var(--bg)}.sidebar{display:none;width:var(--sidebar);flex-shrink:0;border-right:2px solid var(--border);background:var(--surface);padding:20px 16px;gap:8px;flex-direction:column}.sidebar-logo{width:180px;height:auto;margin:8px 8px 20px}.nav-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:var(--corner);color:var(--text-muted);font-weight:800;font-size:12px;letter-spacing:.8px;text-transform:uppercase}.nav-link.active,.nav-link:hover{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent)}.main{flex:1;min-width:0;display:flex;flex-direction:column;padding-bottom:var(--tabs)}.main-inner{width:min(var(--main-max),100%);margin:0 auto;flex:1;display:flex;flex-direction:column;min-height:0}.banner{align-self:center;background:var(--brand);color:var(--bg);font-weight:800;font-size:10px;letter-spacing:1.6px;padding:4px 10px;margin-top:12px}.tab-bar{position:fixed;left:0;right:0;bottom:0;display:flex;min-height:var(--tabs);background:var(--surface);border-top:2px solid var(--border);z-index:20}.tab-bar .nav-link{flex:1;flex-direction:column;justify-content:center;gap:2px;font-size:10px;letter-spacing:.2px;border-radius:0}.header{display:flex;align-items:center;min-height:52px;padding:var(--space) 8px;gap:8px}.header h1{flex:1;margin:0;text-align:center;font-size:18px;font-weight:800}.back{width:64px;min-height:44px;background:none;border:0;color:var(--brand);font-weight:800;letter-spacing:1.2px}.header-logo{width:72px;display:flex;justify-content:flex-end}.header-logo img{height:28px;width:auto}.lede{color:var(--text-muted);font-size:16px;line-height:22px;margin:0}.hint{color:var(--text-muted);font-size:13px;margin:0}.watched{color:var(--complete);font-size:13px;font-weight:700;margin:0}.section{color:var(--text-muted);font-weight:800;font-size:11px;letter-spacing:2.4px;text-transform:uppercase;margin:0}.section.pad{padding:var(--space) var(--gutter);text-align:left}.segment{display:flex;border:2px solid var(--border);border-radius:var(--corner);overflow:hidden}.segment button{flex:1;padding:12px;background:var(--surface);border:0;color:var(--text);font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.segment button.on{background:var(--brand);color:var(--bg)}.list-switch{margin:var(--space) var(--gutter)}.list-switch button{letter-spacing:.6px;font-size:12px;padding:10px 8px}.list-switch.triple button{font-size:10px;letter-spacing:.2px;padding:10px 4px}.discover-filters{margin-top:0}.discover-filters button{font-size:11px;letter-spacing:.4px;padding:10px 4px}.comment-scope{margin:var(--space) var(--gutter)}.search{margin:var(--gutter);color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:var(--corner);padding:12px;min-height:48px;width:calc(100% - 2 * var(--gutter))}.row{display:flex;gap:var(--space);padding:16px var(--gutter);border-bottom:2px solid var(--border);background:var(--surface);align-items:center;width:100%;text-align:left;color:inherit;border-left:0;border-right:0;border-top:0}.row-main{flex:1;display:flex;gap:var(--space)}.row-copy{flex:1;display:flex;flex-direction:column;gap:var(--space);min-width:0}.row-title{margin:0;color:var(--text);font-weight:800;font-size:18px}.row-copy>.section{line-height:1.35}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chip{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:var(--corner);padding:6px 10px;max-width:100%;color:var(--text);font-weight:800;font-size:11px;line-height:1;letter-spacing:1.1px;text-indent:1.1px;text-transform:uppercase;text-align:center}.chip.accent-muted{border-color:var(--text-muted)}.chip.accent-upcoming{border-color:var(--upcoming)}.chip.accent-movie{border-color:var(--movie)}.chip.accent-tv{border-color:var(--tv)}.chip.accent-book{border-color:var(--book)}.chip.accent-podcast{border-color:var(--podcast)}.poster{width:52px;height:78px;background:var(--bg);border-radius:var(--corner);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.poster img{width:100%;height:100%;object-fit:cover}.btn{min-height:48px;border-radius:var(--corner);border:2px solid transparent;padding:0 12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;width:100%}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--bg)}.btn.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn.destructive{background:var(--danger);border-color:var(--danger);color:var(--text)}.btn-row{display:flex;gap:8px}.btn-row .btn{flex:1}.field{display:flex;flex-direction:column;gap:6px}.field input,.field textarea,.popover-field{color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:var(--corner);padding:12px;min-height:48px}.logo{height:auto}.empty{padding:32px var(--gutter);display:flex;flex-direction:column;gap:12px;align-items:flex-start}.headline{margin:0;color:var(--text);font-size:28px;font-weight:800}.mute{color:var(--text-muted);font-size:16px;line-height:22px;margin:0}.avatar{background:var(--brand-dim);border-radius:var(--corner);display:flex;align-items:center;justify-content:center;color:var(--text);font-weight:800;font-size:12px;flex-shrink:0}.comment{background:var(--surface);padding:16px var(--gutter);display:flex;flex-direction:column;gap:var(--space)}.comment-top{display:flex;gap:12px;align-items:flex-start}.comment-meta{display:flex;justify-content:space-between;gap:8px}.username{color:var(--brand);font-weight:800;font-size:14px}.date{color:var(--text-muted);font-size:12px}.body{color:var(--text);font-size:16px;line-height:22px;margin:0}.actions{display:flex;gap:8px}.icon-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--text-muted);font-weight:700}.icon-btn.on{color:var(--brand)}.composer{display:flex;flex-wrap:wrap;gap:var(--space);padding:var(--space) var(--gutter);background:var(--surface);align-items:flex-end;border-top:2px solid var(--border);position:sticky;bottom:var(--tabs)}.composer-context{flex-basis:100%;display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:13px}.text-btn{min-height:44px;padding:0 4px;background:none;border:0;color:var(--brand);font-weight:800;font-size:13px}.thread{margin-left:calc(var(--gutter) + 20px);border-left:3px solid var(--brand-dim);background:var(--surface)}.thread .comment{padding-left:16px}.thread-empty{padding:var(--space) 16px 0}.thread-actions{display:flex;justify-content:space-between;gap:var(--space);padding:0 var(--gutter) var(--space) 12px}.thread-actions-end{display:flex;gap:var(--space);margin-left:auto}.text-btn{display:inline-flex;align-items:center;gap:4px}.text-btn.muted{color:var(--text-muted)}.composer textarea{flex:1;min-height:44px;max-height:120px;color:var(--text);background:var(--bg);border:2px solid var(--border);border-radius:var(--corner);padding:12px;resize:vertical}.send{width:44px;height:44px;border-radius:22px;border:0;display:flex;align-items:center;justify-content:center;background:var(--brand-dim);color:var(--bg)}.send.ready{background:var(--brand)}.hero{height:240px;overflow:hidden;background:var(--surface)}.hero img{width:100%;height:100%;object-fit:cover}.hero-copy{padding:16px var(--gutter) var(--space);display:flex;flex-direction:column;gap:var(--space)}.overview{color:var(--text);padding:var(--space) var(--gutter);font-size:16px;line-height:22px;margin:0}.rule{height:2px;background:var(--border)}.brand-rule{height:3px;background:var(--brand)}.actions-row{display:flex;flex-wrap:wrap;gap:var(--space);padding:var(--space) var(--gutter)}.list-chip,.more-chip,.chapter-chip{border:2px solid var(--border);border-radius:var(--corner);min-height:44px;padding:0 12px;background:var(--surface);color:var(--text);font-weight:800;letter-spacing:.8px;text-transform:uppercase;font-size:12px}.more-chip{display:inline-flex;align-items:center;gap:4px}.list-chip.on,.more-chip.on,.chapter-chip.on{background:var(--brand);border-color:var(--brand);color:var(--bg)}.next-watch{border-color:var(--complete);color:var(--complete)}.episode.up-next{box-shadow:inset 3px 0 0 var(--complete)}.chapter-row{display:flex;gap:8px;overflow-x:auto;padding:var(--space) var(--gutter)}.chapter-chip{white-space:nowrap;text-transform:none;font-weight:700;font-size:13px;letter-spacing:0}.episode{display:flex;gap:var(--space);padding:16px var(--gutter);border-bottom:2px solid var(--border);background:var(--surface);align-items:flex-start;width:100%;text-align:left;color:inherit;border-left:0;border-right:0;border-top:0}.ep-num{color:var(--text-muted);font-weight:900;font-size:22px;width:36px}.dropdown-wrap{margin:0 var(--gutter) 8px}.dropdown{width:100%;padding:0 14px;min-height:48px;border:2px solid var(--border);border-radius:var(--corner);background:var(--surface);color:var(--text);font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:space-between}.menu-panel{background:var(--surface);border:2px solid var(--brand);border-radius:var(--corner);margin-top:8px}.menu-panel.inset{margin-left:var(--gutter);margin-right:var(--gutter);margin-bottom:8px}.menu-row{min-height:44px;padding:0 12px;width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;border-top:2px solid var(--border);color:var(--text);font-weight:700;font-size:15px;text-align:left}.menu-row.brand{color:var(--brand)}.menu-row.danger{color:var(--danger)}.menu-row.mute{color:var(--text-muted)}.popover-title{color:var(--text);font-weight:800;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:10px 12px;margin:0}.popover-field{margin:0 12px 8px;width:calc(100% - 24px)}.popover-actions{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.menu-hint{color:var(--text-muted);padding:0 12px 10px;line-height:20px;margin:0}.more-hit{min-width:44px;min-height:44px;background:none;border:0;color:var(--text);display:flex;align-items:center;justify-content:center}.screen{flex:1;display:flex;flex-direction:column;min-height:0}.screen-scroll{flex:1;overflow:auto}.profile-head{display:flex;align-items:center;gap:16px;padding:0 var(--gutter)}.upcoming-hint{color:var(--text-muted);font-size:13px;padding:0 var(--gutter) var(--space);margin:0}.stack{display:flex;flex-direction:column;gap:16px;padding:var(--gutter)}.reading-panel{margin:0 var(--gutter) var(--space);padding:var(--space);border:2px solid var(--book);border-radius:var(--corner);background:var(--surface);display:flex;flex-direction:column;gap:var(--space)}.reading-mode{width:100%}.reading-field{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:800;font-size:13px;letter-spacing:.6px;text-transform:uppercase}.reading-field input{width:88px;min-height:44px;color:var(--text);background:var(--bg);border:2px solid var(--border);border-radius:var(--corner);padding:8px}.reading-meter{display:flex;flex-direction:column;gap:6px;width:100%}.reading-track{height:12px;border-radius:999px;overflow:hidden;background:var(--bg);border:1.5px solid var(--book)}.reading-fill{height:100%;background:repeating-linear-gradient(135deg,var(--book) 0 8px,color-mix(in srgb,var(--book) 55%,var(--bg)) 8px 16px);transition:width .2s ease}.reading-caption{margin:0;color:var(--book);font-size:12px;font-weight:800;letter-spacing:.4px}@media(min-width:900px){.sidebar{display:flex;position:sticky;top:0;height:100vh}.tab-bar{display:none}.main{padding-bottom:0}.composer{bottom:0}}
