:root{--ink: #1a1822;--paper: #f4f0e8;--paper-2: #ebe5d9;--rose: #b4506a;--sage: #5a6b52;--line: rgba(26, 24, 34, .12);--muted: rgba(26, 24, 34, .55);--bg: var(--paper);--surface: #fffdf8;--surface-2: var(--paper-2);--text: var(--ink);--text-muted: var(--muted);--border: var(--line);--accent: var(--rose);--accent-2: var(--sage);--shadow: 0 1px 3px rgba(26, 24, 34, .08), 0 8px 24px rgba(26, 24, 34, .06);--font-display: "Bricolage Grotesque", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--radius: 14px;--radius-sm: 10px}@media (prefers-color-scheme: dark){:root{--bg: #0e0d12;--surface: #16141d;--surface-2: #1d1a26;--text: #f0ece4;--text-muted: rgba(240, 236, 228, .55);--border: rgba(240, 236, 228, .1);--accent: #d3677f;--accent-2: #8aa37e;--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 12px 36px rgba(0, 0, 0, .3)}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body{min-height:100dvh}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit}a{color:inherit;text-decoration:none}#root{max-width:1100px;margin:0 auto;padding:0 16px calc(96px + env(safe-area-inset-bottom))}.app-header{padding:28px 4px 18px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.app-title{font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1}.app-title .amp{color:var(--text-muted);font-weight:400;font-style:italic}.app-title .media{display:block;font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-family:var(--font-body);margin-top:6px}.header-btn{font-size:13px;color:var(--text-muted);padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border)}.header-btn:hover{color:var(--text)}.searchbar{display:flex;gap:8px;margin:6px 4px 22px}.searchbar input{flex:1;padding:13px 16px;font-size:16px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);outline:none}.searchbar input:focus{border-color:var(--accent)}.searchbar button{padding:0 18px;background:var(--accent);color:#fff;border-radius:var(--radius);font-weight:500;font-size:15px}.section{margin-bottom:30px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 4px 12px}.section-title{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.01em}.section-sub{font-size:13px;color:var(--text-muted)}.poster-row{display:flex;gap:12px;overflow-x:auto;padding:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.poster-row::-webkit-scrollbar{height:0}.poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;padding:4px}.poster{scroll-snap-align:start;flex:0 0 132px;width:132px;cursor:pointer;transition:transform .18s ease}.poster-grid .poster{flex:none;width:100%}.poster:hover{transform:translateY(-3px)}.poster-img{aspect-ratio:2 / 3;width:100%;border-radius:var(--radius-sm);background:var(--surface-2);object-fit:cover;box-shadow:var(--shadow)}.poster-img.wide{aspect-ratio:16 / 9}.poster-name{font-size:13px;font-weight:500;margin-top:8px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poster-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.poster-progress{height:3px;background:var(--border);border-radius:2px;margin-top:6px;overflow:hidden}.poster-progress>span{display:block;height:100%;background:var(--accent)}.placeholder{padding:40px 16px;text-align:center;color:var(--text-muted);font-size:14px}.skeleton-row{display:flex;gap:12px;padding:4px}.skeleton{flex:0 0 132px;aspect-ratio:2 / 3;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}.handoff{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin:4px;display:flex;align-items:center;justify-content:space-between;gap:14px}.handoff-text{font-size:14px;line-height:1.5}.handoff-text strong{font-weight:500}.handoff button{flex-shrink:0;padding:11px 16px;background:var(--accent-2);color:#fff;border-radius:var(--radius-sm);font-weight:500;font-size:14px}.tabbar{position:fixed;bottom:0;left:0;right:0;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:20}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px;font-size:11px;color:var(--text-muted);border-radius:var(--radius-sm)}.tab.active{color:var(--accent)}.tab-icon{font-size:19px;line-height:1}.setup{max-width:440px;margin:8vh auto 0;padding:4px}.setup h1{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.setup p{color:var(--text-muted);font-size:14px;line-height:1.6;margin-bottom:22px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.field input{width:100%;padding:12px 14px;font-size:15px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none}.field input:focus{border-color:var(--accent)}.field .hint{font-size:12px;color:var(--text-muted);margin-top:6px;line-height:1.5}.setup-btn{width:100%;padding:14px;background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-weight:500;font-size:15px;margin-top:6px}.setup-btn:disabled{opacity:.5;cursor:default}.setup-status{font-size:13px;margin-top:14px;text-align:center}.setup-status.ok{color:var(--accent-2)}.setup-status.err{color:var(--accent)}
