:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f5f4;font-synthesis:none;text-rendering:optimizelegibility;background:#090b0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% -10%,#91162452,#0000 34rem),#090b0f;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.centered-state,.login-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.centered-state.compact{min-height:14rem}.loader{border:2px solid #363a43;border-top-color:#e11d48;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111318e6;border:1px solid #272a32;border-radius:1.5rem;width:min(100%,28rem);padding:2.5rem;box-shadow:0 2rem 6rem #00000073}.brand-mark{background:linear-gradient(145deg,#e11d48,#7f1d1d);border-radius:1rem;place-items:center;width:3rem;height:3rem;margin-bottom:1.5rem;font:800 1.35rem/1 Georgia,serif;display:grid;box-shadow:0 .75rem 2rem #e11d4840}.eyebrow{color:#fb7185;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:.55rem;font-size:clamp(1.7rem,5vw,2.5rem)}.muted{color:#a1a1aa;line-height:1.6}.login-form{gap:1rem;margin-top:2rem;display:grid}.login-form label{color:#d4d4d8;gap:.5rem;font-size:.85rem;font-weight:650;display:grid}input{color:#fff;background:#0d0f14;border:1px solid #343741;border-radius:.8rem;outline:0;width:100%;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}input:focus{border-color:#e11d48;box-shadow:0 0 0 3px #e11d4821}.primary-button,.quiet-button,.download-button,.episode-download,.close-button{cursor:pointer;border:0;text-decoration:none}.primary-button{color:#fff;background:#e11d48;border-radius:.8rem;min-height:3rem;font-weight:750}.primary-button:disabled{cursor:wait;opacity:.65}.error-message{color:#fda4af;margin:0;font-size:.88rem}.app-shell{width:min(100% - 2rem,92rem);margin:0 auto;padding:2.25rem 0 5rem}.app-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-header h1{margin-bottom:0}.quiet-button,.close-button{color:#d4d4d8;background:#15171d;border:1px solid #30333b;border-radius:.75rem;padding:.7rem 1rem}.controls{justify-content:space-between;align-items:center;gap:1rem;margin:2.3rem 0 1.5rem;display:flex}.tabs{background:#14161b;border-radius:.85rem;gap:.35rem;padding:.3rem;display:flex}.tabs button{color:#a1a1aa;cursor:pointer;background:0 0;border:0;border-radius:.62rem;padding:.65rem 1rem}.tabs button.active{color:#fff;background:#292c34}.tabs span{color:#71717a;margin-left:.35rem;font-size:.78rem}.search-field{width:min(100%,20rem)}.media-grid{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:1.15rem;display:grid}.media-card{background:#121419;border:1px solid #252830;border-radius:1rem;min-width:0;transition:transform .2s,border-color .2s;overflow:hidden}.media-card:hover{border-color:#444752;transform:translateY(-3px)}.poster-wrap{aspect-ratio:2/3;background:#1a1d24;position:relative;overflow:hidden}.poster-wrap img{object-fit:cover;width:100%;height:100%;display:block}.quality-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000c7;border-radius:.45rem;padding:.3rem .5rem;font-size:.68rem;font-weight:750;position:absolute;top:.7rem;right:.7rem}.card-body{gap:1rem;padding:1rem;display:grid}.card-body h2{text-overflow:ellipsis;white-space:nowrap;margin-bottom:.3rem;font-size:1rem;line-height:1.35;overflow:hidden}.card-body p{color:#85858f;margin:0;font-size:.82rem}.download-button,.episode-download{color:#fff;text-align:left;background:#242730;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.7rem .8rem;font-size:.8rem;font-weight:700;display:flex}.download-button:hover,.episode-download:hover{background:#343842}.download-button span{color:#a1a1aa;font-size:.72rem}.message-panel{color:#a1a1aa;text-align:center;border:1px dashed #32353e;border-radius:1rem;padding:3rem 1rem}.message-panel .primary-button{margin-top:1rem;padding:0 1.25rem}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000c2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.series-panel{background:#111319;border:1px solid #32353e;border-radius:1.25rem;width:min(100%,48rem);max-height:min(85vh,52rem);overflow:auto;box-shadow:0 2rem 7rem #000}.series-panel>header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111319f2;border-bottom:1px solid #292c34;justify-content:space-between;align-items:center;padding:1.35rem;display:flex;position:sticky;top:0}.series-panel h2{margin:0}.close-button{width:2.6rem;height:2.6rem;padding:0;font-size:1.5rem}.episode-list{display:grid}.episode-list article{border-bottom:1px solid #23262d;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.35rem;display:flex}.episode-list article:last-child{border-bottom:0}.episode-list article>div{gap:.18rem;min-width:0;display:grid}.episode-list strong{color:#fb7185;font-size:.75rem}.episode-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.episode-list small{color:#85858f}.episode-download{flex:none;width:auto}@media (width<=640px){.login-card{padding:1.6rem}.app-shell{width:min(100% - 1.2rem,92rem);padding-top:1.2rem}.controls{flex-direction:column;align-items:stretch}.search-field{width:100%}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.media-card{border-radius:.8rem}.card-body{padding:.75rem}.card-body h2{font-size:.9rem}.download-button,.episode-list article{flex-direction:column;align-items:flex-start}.episode-download{justify-content:center;width:100%}}
