:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--bg: #0a0a0a;--bg-card: #141414;--bg-card-hover: #1a1a1a;--bg-surface: #111;--accent: #e50914;--accent-hover: #f6121d;--text: #fafafa;--text-muted: #999;--text-dim: #666;--border: rgba(255, 255, 255, .08);--radius: .5rem;--radius-lg: .75rem;--shadow: 0 4px 24px rgba(0, 0, 0, .5)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:var(--bg);color:var(--text)}.navbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:#0a0a0ad9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav-brand{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--accent);font-size:1.35rem;font-weight:800;letter-spacing:-.03em;cursor:pointer;white-space:nowrap;font-family:inherit}.brand-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--accent);color:#fff;border-radius:.35rem;font-size:.9rem}.search-form{flex:1;max-width:32rem;display:flex;margin-left:auto}.search-input{flex:1;padding:.55rem 1rem;background:#ffffff0f;border:1px solid var(--border);border-right:none;border-radius:var(--radius) 0 0 var(--radius);color:var(--text);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .2s,background .2s}.search-input:focus{border-color:var(--accent);background:#ffffff14}.search-input::placeholder{color:var(--text-dim)}.search-btn{padding:.55rem .9rem;background:var(--accent);border:1px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.search-btn:hover{background:var(--accent-hover)}.main-content{min-height:calc(100vh - 4rem)}.page{max-width:80rem;margin:0 auto;padding:1.5rem}.hero{text-align:center;padding:3rem 1rem 2rem}.hero h1{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem;background:linear-gradient(135deg,var(--accent),#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{color:var(--text-muted);font-size:1.1rem}.anime-section{margin-bottom:2.5rem}.section-title{font-size:1.3rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.02em}.page-heading{font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.empty-msg{color:var(--text-muted);text-align:center;padding:3rem 0}.anime-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:1.25rem}.anime-card{all:unset;display:block;cursor:pointer;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);transition:transform .2s,box-shadow .2s}.anime-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.anime-card-img{position:relative;aspect-ratio:3/4;overflow:hidden}.anime-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.anime-card:hover .anime-card-img img{transform:scale(1.05)}.ep-badge,.score-badge{position:absolute;bottom:.4rem;padding:.15rem .45rem;border-radius:.25rem;font-size:.65rem;font-weight:700;letter-spacing:.02em}.ep-badge{left:.4rem;background:#000c;color:#fff}.score-badge{right:.4rem;background:var(--accent);color:#fff}.anime-card-info{padding:.6rem .65rem .75rem}.anime-card-info h3{font-size:.8rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.anime-card-sub{font-size:.7rem;color:var(--text-muted);margin-top:.2rem}.load-more-btn{display:block;margin:2rem auto;padding:.65rem 2rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:.9rem;font-family:inherit;cursor:pointer;transition:border-color .2s,color .2s}.load-more-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.load-more-btn:disabled{opacity:.5;cursor:default}.detail-banner{height:14rem;background-size:cover;background-position:center;border-radius:var(--radius-lg);margin-bottom:1.5rem;position:relative}.detail-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--bg) 0%,transparent 60%);border-radius:var(--radius-lg)}.detail-layout{display:flex;gap:2rem;margin-bottom:2rem}.detail-poster{flex-shrink:0;width:13rem}.detail-poster img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.detail-info h1{font-size:1.8rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.detail-alt-title{color:var(--text-muted);font-size:.9rem;margin-top:.25rem}.detail-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.meta-tag{display:inline-block;padding:.2rem .6rem;background:#ffffff0f;border:1px solid var(--border);border-radius:.3rem;font-size:.75rem;color:var(--text-muted);font-weight:500}.status-finished{color:#4ade80;border-color:#4ade8033}.status-releasing{color:#60a5fa;border-color:#60a5fa33}.detail-genres{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.genre-chip{display:inline-block;padding:.2rem .65rem;background:#e509141a;border:1px solid rgba(229,9,20,.2);border-radius:2rem;font-size:.72rem;color:#f87171;font-weight:500}.detail-desc{margin-top:1rem;color:var(--text-muted);font-size:.9rem;line-height:1.65;max-height:7rem;overflow:hidden;position:relative}.episodes-section{margin-top:2rem;margin-bottom:2rem}.episodes-section h2{font-size:1.15rem;font-weight:700;margin-bottom:1rem}.episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.5rem}.watch-ep-grid{grid-template-columns:repeat(auto-fill,minmax(4rem,1fr))}.ep-btn{all:unset;display:flex;align-items:center;justify-content:center;gap:.2rem;padding:.55rem .35rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.ep-btn:hover{background:var(--bg-card-hover);border-color:var(--accent);color:var(--text)}.ep-active{background:var(--accent);border-color:var(--accent);color:#fff}.ep-active:hover{background:var(--accent-hover)}.ep-num{font-size:.6rem;font-weight:700;letter-spacing:.05em;color:var(--text-dim)}.ep-active .ep-num{color:#ffffffb3}.related-section{margin-top:2.5rem;margin-bottom:2rem}.related-section h2{font-size:1.15rem;font-weight:700;margin-bottom:1rem}.watch-page{max-width:80rem;margin:0 auto;padding:0 1.5rem 2rem}.player-container{margin-bottom:1.25rem}.player-aspect{position:relative;width:100%;padding-bottom:56.25%;background:#000;border-radius:var(--radius-lg);overflow:hidden}.player-aspect iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.watch-info{margin-bottom:1.5rem}.back-btn{all:unset;display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:color .15s;margin-bottom:.75rem}.back-btn:hover{color:var(--text)}.watch-info h1{font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.watch-info h2{font-size:1rem;font-weight:600;color:var(--accent);margin-top:.15rem}.spinner-wrap{display:flex;justify-content:center;padding:3rem 0}.spinner{width:2rem;height:2rem;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.footer{text-align:center;padding:2rem 1rem;border-top:1px solid var(--border);color:var(--text-dim);font-size:.75rem}@media(max-width:640px){.navbar{flex-wrap:wrap;gap:.6rem;padding:.6rem 1rem}.nav-brand span:last-child{display:none}.search-form{flex:1;max-width:none}.hero h1{font-size:1.7rem}.anime-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.75rem}.detail-layout{flex-direction:column;align-items:center;text-align:center}.detail-poster{width:10rem}.detail-meta,.detail-genres{justify-content:center}.detail-desc{max-height:5rem}.episode-grid{grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr))}}
