:root{--grey-text: #555}body{font-family:Inter,sans-serif;margin:0;background:#f9f9f9;color:var(--primary-text-color);background-color:var(--app-background-color);padding-bottom:120px}.app-header{display:flex;align-items:center;justify-content:center;padding:1rem;flex-direction:column;background-color:var(--header-background-color);box-shadow:0 1px 5px var(--box-shadow-color)}.search-container{display:flex;align-items:center;justify-content:center;gap:1em;width:100%;max-width:500px;margin-top:1rem}.Search-bar{flex:1;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.filters select{margin-left:1rem;padding:.5rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:1rem}.card{background-color:var(--card-background-color);border-radius:8px;box-shadow:0 2px 8px var(--box-shadow-color);overflow:hidden;border:1px solid var(--border-color)}.card:hover{transform:translateY(-2px);box-shadow:0 4px 16px var (--box-shadow-hover-color)}.card-image{width:100%;height:200px;object-fit:cover;display:block}.card-image-container{position:relative}.favorite-button-overlay{position:absolute;top:5px;right:5px}.card-content{padding:1rem}.card-title{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:var (--primary-text-color);line-height:1.3}.card-seasons,.card-genres{font-size:.9rem;color:var(--grey-text);margin:.25rem 0}.card-date{font-size:.8rem;color:var(--grey-text);margin:.5rem 0 0}.loading{text-align:center;font-size:1.2rem;color:var(--grey-text);grid-column:1 / -1}.error-message{text-align:center;font-size:1.1rem;color:#d32f2f;grid-column:1 / -1;background:#ffebee;padding:1rem;border-radius:4px;border:1px solid #ffcdd2}.modal{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:100}.modal-content{background:#fff;max-width:900px;width:90%;padding:2rem;border-radius:8px;position:relative;overflow-y:auto;max-height:90vh}.title-section{display:flex}.title-section h2{margin-top:0}.banner{display:flex}.info-section{margin-left:10px}.info-section h3{margin:0}.info-section p{color:var(--grey-text)}.modal-img{width:45%;border-radius:6px;align-self:flex-start;height:auto}.tags{margin:.5rem 0}.tag{background:#eee;padding:.3rem .6rem;margin-right:.5rem;margin-top:.5rem;border-radius:4px;display:inline-block;font-size:.8rem}.modal-updated-text{font-size:.8rem;color:var(--grey-text);margin-top:25px}.season-list{padding-left:0}.season-item{list-style:none;display:flex;justify-content:space-between;border:1px solid rgb(223,218,218);border-radius:6px;padding:20px 12px;margin-bottom:12px;box-shadow:0 2px 8px #00000014}.episodes{color:var(--grey-text);font-size:.75rem}.close-btn{position:absolute;right:1rem;top:1rem;background:transparent;border:none;font-size:2rem;cursor:pointer;transition:transform .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn:hover{background:#f0f0f0;color:red;transform:scale(1.1)}.hidden{display:none}.load-more{background-color:#454749;color:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;border-radius:4px;cursor:pointer;transition:background-color .3s ease;margin:1rem auto;display:block}@media(max-width:480px){h1{font-size:1.5rem}.banner{flex-direction:column}.modal-img{width:100%;border-radius:6px}.info-section{margin-left:0}.info-section p{font-size:.75rem}.season-title{font-size:.8rem}}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-actions{display:flex;align-items:center;gap:15px}.app-header{margin-bottom:2rem;padding:1rem 0;border-bottom:1px solid var(--border-color)}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:2rem}.header-top h1{margin:0;font-size:1.8rem;color:var(--text-primary)}.header-actions{display:flex;align-items:center;gap:1rem}.favorites-link{background:var(--secondary-color);border:1px solid var(--border-color);border-radius:8px;padding:8px 16px;cursor:pointer;font-size:14px;transition:all .2s ease;display:flex;align-items:center;gap:5px}.favorites-link:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px)}.search-section{display:flex;flex-direction:column;gap:1rem}.search-bar{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--secondary-color);color:var(--text-primary);font-size:14px;box-sizing:border-box}.filter-buttons{display:flex;gap:1rem;align-items:center}.filter-buttons select{padding:10px 15px;border:1px solid var(--border-color);border-radius:8px;background:var(--secondary-color);color:var(--text-primary);cursor:pointer;font-size:14px;min-width:140px}@media(max-width:768px){.header-top{flex-direction:column;gap:1rem;align-items:center;text-align:center}.header-actions{justify-content:center}.filter-buttons{flex-direction:column;gap:.8rem}.filter-buttons select{width:100%}}@media(max-width:480px){.header-top h1{font-size:1.5rem}.favorites-link{padding:6px 12px;font-size:13px}}.audio-controls{position:fixed;bottom:0;left:0;right:0;background:var(--card-background-color);border-top:2px solid var(--border-color);padding:15px 20px;display:flex;align-items:center;box-shadow:0 -2px 5px var(--box-shadow-color);gap:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;height:80px}.body{padding-bottom:100px}.play-pause-button{background-color:var(--button-primary-background);box-shadow:0 2px 8px #0003;color:var(--button-primary-text);border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.play-pause-button:hover{box-shadow:0 4px 12px #0000004d;transform:scale (1.05)}.play-pause-btn:active{transform:scale(.95)}.progress-container{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.time-display{font-size:12px;color:var(--text-secondary);font-weight:500;white-space:nowrap;font-family:monospace;min-width:40px}.progress-bar{flex:1;height:6px;background:var(--border-color);border-radius:3px;cursor:pointer;position:relative;transition:height .3s ease}.progress-bar:hover{height:8px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:3px;transition:width .1s ease}.progress-fill:after{content:"";position:absolute;top:50%;right:-6px;transform:translate(50%);width:12px;height:12px;background:var(--primary-color);border-radius:50%;box-shadow:0 0 5px #0003;opacity:0;display:none;transition:opacity .3s ease}.progress-bar:hover .progress-fill:after{opacity:1}@media(max-width:768px){.audio-controls{padding:12px 15px;gap:12px;height:70px}.play-pause-btn{width:45px;height:45px;font-size:18px}.time-display{font-size:11px}.progress-container{gap:10px}body{padding-bottom:90px}}@media(max-width:480px){.audio-controls{padding:10px 12px;gap:10px;height:60px}.play-pause-btn{width:40px;height:40px;font-size:16px}.time-display{font-size:10px;min-width:35px}body{padding-bottom:80px}}.favorites-page{padding:20px}.favorites-header h1{margin:15px 0 10px}.back-button{background:var(--secondary-color);border:1px solid var(--border-color);border-radius:8px;padding:10px 16px;cursor:pointer;margin-bottom:20px}.back-button:hover{background:var(--primary-color);color:#fff}.empty-favorites{text-align:center;margin-top:50px}.favorite-button{background:none;border:none;cursor:pointer;width:30px;height:30px;font-size:18px}.favorite-button:hover{opacity:.7}.show-details{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;background-color:var(--app-background-color);color:var(--primary-text-color)}.back-button{background-color:var(--button-primary-background);color:var(--button-primary-text);border:none;padding:10px 20px;border-radius:5px;cursor:pointer;margin-bottom:20px;font-size:14px}.back-button:hover{opacity:.8}.show-header{display:flex;gap:30px;margin-bottom:30px;background-color:var(--card-background-color);padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;border:1px solid #e0e0e0}.show-image{width:300px;height:300px;object-fit:cover;border-radius:10px;flex-shrink:0}.show-info{flex:1}.show-info h1{margin:0 0 15px;font-size:2rem;color:var(--primary-text-color)}.show-description{color:var(--secondary-text-color);line-height:1.6;margin-bottom:20px}.show-metadata{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.metadata-item{background-color:var(--card-background-color);padding:10px;border-radius:5px}.metadata-item strong{color:var(--primary-text-color)}.genres-container{margin-bottom:15px}.genres-container strong{display:block;margin-bottom:8px;color:var(--primary-text-color)}.genre-pills{display:flex;flex-wrap:wrap;gap:8px}.genre-pill{background-color:var(--button-primary-background);color:var(--button-primary-text);padding:4px 12px;border-radius:20px;font-size:14px;font-weight:500}.season-selector{margin-bottom:30px;padding:20px 0;display:flex;justify-content:space-between;align-items:center}.season-selector h2{margin:0;color:var(--primary-text-color)}.season-dropdown{width:200px;padding:8px 12px;border:1px solid #ccc;border-radius:5px;font-size:16px}.episodes-section{background-color:var(--card-background-color);padding:20px;border-radius:10px;box-shadow:0 2px 4px var(--box-shadow-color)}.episodes-section h3{margin:0 0 10px;color:var(--primary-text-color)}.episodes-list{display:flex;flex-direction:column;gap:15px;margin-top:20px}.episode-card{display:flex;background-color:var(--card-background-color);border:1px solid var(--border-color);border-radius:8px;padding:15px}.episode-number{background-color:var(--button-primary-background);color:var(--button-primary-text);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:15px;flex-shrink:0}.episode-content{flex:1}.episode-content h4{margin:0 0 8px;color:var(--primary-text-color)}.episode-description{color:var(--secondary-text-color);margin:0 0 10px;line-height:1.5}.episode-meta{font-size:14px;color:var(--muted-text-color);display:flex;gap:15px;align-items:center}.episode-date{color:var(--secondary-text-color)}.episode-available{color:var(--muted-text-color)}@media(max-width:768px){.show-header{flex-direction:column;text-align:center}.show-image{width:200px;height:200px;align-self:center}.show-metadata{grid-template-columns:1fr}}:root{--app-background-color: #f9f9f9;--card-background-color: #ffffff;--header-background-color: #ffffff;--modal-background-color: #ffffff}:root{--primary-text-color: #333333;--secondary-text-color: #555555;--muted-text-color: #777777}:root{--border-color: #dee2e6;--box-shadow-color: rgba(0, 0, 0, .1);--box-shadow-hover-color: rgba(0, 0, 0, .2)}:root{--button-primary-background: #333333;--button-primary-text: #ffffff;--input-background-color: #ffffff;--input-border-color: #ececec}[data-theme=dark]{--app-background-color: #121212;--card-background-color: #1e1e1e;--header-background-color: #1a1a1a;--modal-background-color: #2d2d2d;--primary-text-color: #ffffff;--secondary-text-color: #cccccc;--muted-text-color: #999999;--border-color: #2c2c2c;--box-shadow-color: rgba(0, 0, 0, .3);--box-shadow-hover-color: rgba(0, 0, 0, .35);--button-primary-background: #e7dfdf;--button-primary-text: #030101;--input-background-color: #ce8484;--input-border-color: #dc6f6f}body{transition:background-color .3s ease,color .3s ease}.theme-toggle-button{background-color:var (--button-primary-background);color:var(--button-primary-text);border:1px solid var(--border-color);padding:10px 15px;border-radius:5px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:8px;transition:all .5s ease}.theme-toggle-button:hover{box-shadow:0 4px 8px var(--box-shadow-hover-color);opacity:.9;transform:translateY(-2px)}.theme-toggle-button:active{transform:translateY(0)}
