:root{--primary-color: #DD0B51; --background-color: #141414; --nav-bg: #161320f7; --text-color: #f0f0f0; --focus-outline-color: #ff0057; --card: #944ab614; --card2: #170d1cdb; --card-width: 95px; --card-height: 90px; --card-margin: 7px; --card-font-size: 11px; --focus-shadow-color: var(--primary-color); --accent-pink: #e91e63; --neon-blue: #00f3ff; --input-bg: #080814bd; --border-color: #e91e6369; --dark-gray: #34394c; --btn-hover: #444;}html{scrollbar-gutter: stable overlay;}*{box-sizing: border-box; }::-webkit-scrollbar{width: 0px;}::-webkit-scrollbar-track{background: #0f0f0f00;}::-webkit-scrollbar-thumb{background: linear-gradient( 180deg, #171717, #17171700 ); border-radius: 10px; transition: 0.3s;}::-webkit-scrollbar-thumb:hover{background: linear-gradient( 180deg, #ff4081, var(--neon-blue) );}body{font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; margin: 0; color: var(--text-color); overflow-x: hidden; background-color: var(--background-color); padding-bottom: 60px;}body::after{content: ""; width: 100%; height: 100%; background: linear-gradient(0deg, #5E2639 -100%, #050c12 60%); position: fixed; display: block; z-index: -1; top: 0; left: 0; bottom: 0;}.yad-app{display: flex; flex-direction: column; min-height: 100vh; }.header-place{background-color: var(--nav-bg); padding: 10px 0px; box-shadow: 0 2px 5px rgba(0,0,0,0.3); position: sticky; top: 0; z-index: 1000; }.header{display: flex; align-items: center; justify-content: space-between; width: 100%; box-sizing: border-box; padding: 0 16px; flex-wrap: nowrap; gap: 10px; }#logo-container{display: flex; align-items: center; text-decoration: none; color: var(--text-color); flex-shrink: 0; gap: 8px; }#logo-container img#app-logo-img{height: 30px; object-fit: contain; margin-top: 4px; margin-left: 15px; }.search-bar{display: flex; align-items: center; flex-grow: 1; min-width: 150px; max-width: 400px; }#search-input{padding: 10px 15px; border: 1px solid var(--border-color); border-radius: 20px 0 0 20px; background-color: var(--input-bg); color: var(--text-color); font-size: 0.9em; flex-grow: 1; outline: none; }#search-input:focus{border-color: var(--primary-color); box-shadow: 0 0 5px var(--focus-shadow-color); }.search-bar button{padding: 10px 15px; background-color: var(--primary-color); color: white; border: none; cursor: pointer; font-size: 0.9em; outline: none; height: 38px; box-sizing: border-box;}#search-button{border-radius: 0 20px 20px 0; margin-left: -1px; }#clear-button{background-color: transparent; color: #aaa; font-size: 1.1em; margin-left: 5px; border-radius: 50%; padding: 5px; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; }#clear-button:focus{color: var(--accent-pink); box-shadow: 0 0 0 2px inset var(--accent-pink); }#clear-button i{pointer-events: none; }.header-menu-toggle{font-size: 1.5em; color: var(--text-color); cursor: pointer; padding: 8px; border-radius: 4px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; line-height: 1; }.header-menu-toggle:focus{outline: 2px solid var(--focus-outline-color); box-shadow: 0 0 8px var(--focus-shadow-color); }.menu-panel{position: absolute; top: 60px; background-color: #050c12eb; border: 1px solid var(--accent-pink); box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.7); padding: 15px; z-index: 1001; width: 250px; border-radius: 4px; display: none; }#main-nav-panel{right: 16px; }#main-nav-links-container ul{list-style: none; padding: 0; margin: 0; }#main-nav-links-container ul li a{display: block; color: var(--text-color); text-decoration: none; padding: 10px 12px; border-radius: 4px; font-size: 0.95em; }#main-nav-links-container ul li a:hover,#main-nav-links-container ul li a:focus{background-color: var(--primary-color); color: white; outline: none; }#main-nav-links-container ul li a i{margin-right: 8px; width: 1.2em; text-align: center; }.menu-item{display: flex; flex-direction: column; color: var(--text-color); margin-top: 5px; padding-top: 15px; border-top: 1px solid #333; }.menu-item label{font-size: 0.95em; font-weight: 500; margin-left: 10px !important; }.slider-container{display: flex; align-items: center; gap: 10px; margin: 8px; }#thumbnail-size-slider{flex-grow: 1; -webkit-appearance: none; appearance: none; width: 100%; height: 8px; background: var(--btn-hover); outline: none; border-radius: 4px; cursor: pointer; }#thumbnail-size-slider::-webkit-slider-thumb{-webkit-appearance: none; appearance: none; width: 20px; height: 20px; background: var(--primary-color); cursor: pointer; border-radius: 50%; border: 2px solid var(--background-color); box-shadow: 0 0 3px rgba(0,0,0,0.5); }#thumbnail-size-slider::-moz-range-thumb{width: 18px; height: 18px; background: var(--primary-color); cursor: pointer; border-radius: 50%; border: 2px solid var(--background-color); box-shadow: 0 0 3px rgba(0,0,0,0.5); }#thumbnail-size-slider:focus{outline: 0px solid var(--focus-outline-color); box-shadow: 0 0px 5px 5px var(--focus-shadow-color); }#thumbnail-size-value{font-size: 0.9em; min-width: 45px; text-align: right; color: #ccc; }#main-content{flex-grow: 1; padding: 20px; overflow-y: auto; }#loading-indicator{display: flex; flex-direction: column; align-items: center; justify-content: center; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #16161a; z-index: 2000; }#loading-indicator.hidden{display: none; }.spinner{border: 8px solid #374151; border-top: 8px solid var(--primary-color); border-radius: 50%; width: 60px; height: 60px; animation: spin 1s linear infinite; margin-bottom: 20px; }@keyframes spin{0%{transform: rotate(0deg);}100%{transform: rotate(360deg);}}#error-message-critical{color: #ff6b6b; background-color: #3e1a1a; border: 1px solid #772a2a; padding: 20px; margin: 20px auto; border-radius: 8px; text-align: center; font-size: 1.2em; max-width: 600px; display: none; }.channel-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--card-width), 1fr)); gap: var(--card-margin); justify-content: center; padding: var(--card-margin); }.channel-card{background-color: var(--card); border-radius: 8px; overflow: hidden; cursor: pointer; transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px; box-sizing: border-box; height: var(--card-height); border: 2px solid #e91e632b; outline: none; }.channel-card:hover, .channel-card:focus{transform: scale(1.2); box-shadow: 0 0 15px var(--focus-shadow-color),inset 0 0 1px var(--focus-shadow-color); border-color: var(--primary-color); outline: 1px solid var(--focus-outline-color); z-index: 2; translate: 0px -5px; transition: 0s; backdrop-filter: blur(20px);}.channel-card.unplayable{opacity: 0.6; cursor: no-drop; filter: grayscale(1);}.channel-card-logo{width:90%;object-fit:contain;flex-grow:1;display:flex;align-items:center;justify-content:center;min-height:0;margin-bottom:8px}.channel-card-name{width:100%;font-size:var(--card-font-size);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-color);flex-shrink:0}#video-player-container{position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgb(0 0 0); z-index: 2000; display: flex; flex-direction: column; align-items: center; justify-content: center; }#hls-player-wrapper, #shaka-player-wrapper, #youtube-player-wrapper{width: 100%; height: 100%; position: relative; }#hls-video-element, #video-player-element, #videojs-youtube-player{width: 100%; height: 100%; background-color: transparent; object-fit: contain; }#youtube-player-wrapper .video-js, #youtube-player-wrapper .video-js iframe{position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; padding: 0px }#youtube-rightclick-overlay{position: absolute; top: 0; left: 0; width: 100%; height: 96%; z-index: 10; display: none; background-color:transparent; }.custom-player-poster{width:30%;max-height:30%;object-fit:contain;z-index:5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-style:preserve-3d;perspective:1200px;will-change:transform,opacity,filter;animation:intro-sequence 0.5s cubic-bezier(.7,0,.2,1) forwards,looping-pulse 4s ease-out 1.4s infinite}.custom-player-poster::after{content:'';position:absolute;left:10%;bottom:-30px;width:80%;height:20px;background:rgb(0 0 0 / .25);border-radius:50%;transform-origin:center;z-index:-1;will-change:transform,opacity;animation:shadow-intro 1.4s cubic-bezier(.7,0,.3,1) forwards}@keyframes intro-sequence{from{transform:translate(-50%,-50%) rotateX(70deg) rotateZ(-45deg) scale(.1);opacity:0}to{transform:translate(-50%,-50%) rotateX(0deg) rotateZ(0deg) scale(1);opacity:1}}@keyframes shadow-intro{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:.4}}@keyframes looping-pulse{0%,45%,100%{transform:translate(-50%,-50%) scale(1);filter:blur(0);opacity:1}5%{transform:translate(-50%,-50%) scale(1.01);filter:blur(2px);opacity:.7}10%{transform:translate(-50%,-50%) scale(1.03);filter:blur(10px);opacity:1}}#close-player-button{opacity: 0.1; transition: opacity 0.3s ease; position: absolute; top: 0; z-index: 2005; background-color: rgb(0 0 0 / 0%); color: #fff; border: none; width: 100%; height: 85%; font-size: 1.2em; cursor: pointer; display: flex; align-items: center; justify-content: center; }#close-player-button:focus{ background-color: transparent; opacity: 1;}#player-info-overlay{position: absolute; top: 20px; left: 20px; background: linear-gradient(90deg, black, transparent); padding: 10px 15px; border-radius: 8px; display: flex; align-items: center; z-index: 2001; max-width: 400px; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0s 0.3s; }#player-info-overlay.visible{opacity: 1; visibility: visible; transition: opacity 0.3s ease-in-out, visibility 0s 0s; }#player-channel-logo{height: 40px; width: auto; max-width: 70px; object-fit: contain; margin-right: 10px; border-radius: 4px; }#player-channel-name, #player-error-message{font-size: 1.1em; color: var(--text-color); text-shadow: 1px 1px 2px black; }#player-info-overlay .preview-text{font-size: 0.8em; color: #ccc; display: block; margin-top: 5px; }#player-error-message{color: #ffaeae; }.toast-notification{position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%); background-color: var(--primary-color); color: white; padding: 15px 25px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.3); z-index: 5000; font-size: 1.1em; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, bottom 0.3s ease, visibility 0s 0.3s; }.toast-notification.show{opacity: 1; bottom: 50px; visibility: visible; transition: opacity 0.3s ease, bottom 0.3s ease, visibility 0s 0s; }#source-selection-overlay{position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 1500; display: none; align-items: center; justify-content: center;}#source-selection-box{background-color: var(--card2); border: 1px solid var(--primary-color); padding: 25px; border-radius: 10px; width: 90%; max-width: 360px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.8); display: flex; flex-direction: column; gap: 15px;}#source-selection-box h3{margin: 0 0 10px 0; color: var(--text-color); text-align: center; font-size: 1.2em;}.source-btn{background-color: var(--dark-gray); color: white; border: 1px solid #444; padding: 12px; font-size: 1em; cursor: pointer; border-radius: 5px; text-align: left; display: flex; align-items: center; outline: none;}.source-btn i{margin-right: 10px; color: var(--text-color); width: 20px; text-align: center;}.source-btn:hover, .source-btn:focus{background-color: var(--primary-color); border-color: #ff4081; transform: scale(1.02); box-shadow: 0 0 10px var(--focus-shadow-color);}.source-btn.cancel_btn{background-color: transparent; border: 1px solid #666; justify-content: center; margin-top: 10px;}.source-btn.cancel_btn:hover, .source-btn.cancel_btn:focus{background-color: var(--primary-color); border-color: #fff;}@media (max-width: 1024px){:root{--card-margin: 7px;}}@media (max-width: 768px){#logo-container img#app-logo-img{height: 25px; margin-left: 5px;} .search-bar {min-width: 100px;} #search-input{padding: 8px 12px; font-size: 0.8em;}.search-bar button{padding: 8px 12px; font-size: 0.8em; height: 34px;} #clear-button{font-size: 1em; width: 34px; height: 34px;} .channel-card-name{font-size: 0.5em;}.channel-card {padding: 3px;}.header-place{padding: 8px 5px;}}@media (max-width: 480px){:root{--card-width: 55px; --card-height: 50px; --card-margin: 5px;}#main-content{padding: 10px;}.channel-grid{padding: 5px;}.header{gap: 5px; padding: 0 8px;} .header-menu-toggle{font-size: 1.2em; padding: 5px; width: 30px; height: 30px;} #logo-container img#app-logo-img{height: 20px;}.menu-panel{width: 175px}.header{gap: 10px}#search-input{padding: 8px 10px; font-size: 0.8em;}input#search-input{width: 100px;}#main-nav-panel{width: 100%; max-width: 235px;}#source-selection-box{top: 19%; position: relative; }}.video-js{width: 100%; height: 100%; }@media (max-width: 720px){#close-player-button{opacity: 0.8;}}#sticky-ad-banner-bottom{position: fixed; bottom: 0; left: 0; width: 100%; background: linear-gradient(360deg, #DD0B51 -130%, transparent 100%); z-index: 1000; display: flex; justify-content: center; align-items: flex-start; height: 60px; overflow: hidden;}#adsterra-banner-container-wrapper{max-width: 468px; height: 60px; display: flex; justify-content: center; align-items: flex-start;}@media (max-width: 480px){#adsterra-banner-container-wrapper{transform: scale(0.75);}#sticky-ad-banner-bottom{height: 60px;}body{padding-bottom: 60px; }}body.hide-thumbnails .channel-card-logo{display: none !important;}body.hide-thumbnails .channel-card-name{font-size: calc(var(--card-font-size) * 1.2) !important; white-space: normal !important; word-wrap: break-word; height: 100%; display: flex; align-items: center; justify-content: center; line-height: 1.2; font-weight: bolder;}body.hide-thumbnails .channel-card{padding: 5px !important;}.menu-item.row-layout{flex-direction: row; align-items: center; justify-content: space-between; padding-top: 12px; padding-bottom: 12px;}.switch{position: relative; display: inline-block; width: 40px; height: 22px; margin-left: 10px;}.switch input{opacity: 0; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; cursor: pointer;}.slider{position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #444; transition: .4s;}.slider:before{position: absolute; content: ""; height: 16px; width: 16px; left: 3px; bottom: 3px; background-color: white; transition: .4s;}input:checked + .slider{background-color: var(--primary-color);}input:focus + .slider{box-shadow: 0 0 0 2px var(--background-color), 0 0 12px 6px var(--primary-color);}input:checked + .slider:before{transform: translateX(18px);}.slider.round{border-radius: 34px;}.slider.round:before{border-radius: 50%;}#donate-overlay{position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.85); z-index: 6000; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(5px);}#donate-box{background-color: var(--card2); border: 1px solid var(--primary-color); padding: 25px; border-radius: 12px; width: 90%; max-width: 320px; text-align: center; box-shadow: 0 0 25px rgba(221, 11, 81, 0.2); animation: shadow-intro 0.3s ease-out;}#donate-box h3{margin-top: 0; color: var(--primary-color); font-size: 1.4em; text-transform: uppercase; letter-spacing: 1px;}#donate-box p{color: #ccc; font-size: 0.9em; margin-bottom: 20px;}#donate-qr-img{width: 100%; max-width: 250px; border-radius: 8px; border: 2px solid #fff; margin-bottom: 20px; display: block; margin-left: auto; margin-right: auto;}#close-donate-btn{background-color: var(--dark-gray); color: white; border: 1px solid #555; padding: 10px 30px; border-radius: 20px; cursor: pointer; font-weight: bold; transition: all 0.2s;}#close-donate-btn:hover, #close-donate-btn:focus{background-color: var(--primary-color); border-color: #fff; transform: scale(1.05);}