html { font-family: Poppins; background: black; margin: 0; padding: 0; height: 100vh; /* Explicit viewport height for mobile */ --plyr-color-main: #c21a36; } body { margin: 0; padding: 0; height: 100%; /* Match html height */ min-height: 100vh; /* Ensure full viewport height */ display: flex; justify-content: center; align-items: center; overflow: auto; /* Prevent scrolling issues */ } .logo-container { position: absolute; top: 10px; left: 10px; width: 60px; height: 60px; z-index: 1001; /* Above player and loading */ } .float { height: 60px; width: 60px; z-index: 10; border-radius: 50px; box-shadow: 2px 2px 3px #999; } .label-container { position: relative; top: 5px; left: 70px; display: table; visibility: hidden; } .label-text { color: #FFF; background: rgba(51, 51, 51, 0.5); display: table-cell; vertical-align: middle; padding: 10px; border-radius: 3px; } .label-arrow { display: table-cell; vertical-align: middle; color: #333; opacity: 0.5; transform: scaleX(-1); } a.float + div.label-container { visibility: hidden; opacity: 0; transition: visibility 0s, opacity 0.5s ease; } a.float:hover + div.label-container { visibility: visible; opacity: 1; } .telegram-sticker { position: fixed; top: 10px; left: 10px; width: 40px; height: 40px; z-index: 1001; /* Above player and loading */ cursor: pointer; transition: transform 0.2s ease; } .telegram-sticker:hover { transform: scale(1.1); } .loading { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; /* Match viewport height */ background: black; z-index: 9999; } .loading-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; width: 100%; height: 100px; line-height: 100px; font-size: 16px; } .loading-text span { display: inline-block; margin: 0 5px; color: #00b3ff; font-family: 'Quattrocento Sans', sans-serif; } .loading-text span:nth-child(1) { filter: blur(0px); animation: blur-text 1.5s 0s infinite linear alternate; } .loading-text span:nth-child(2) { filter: blur(0px); animation: blur-text 1.5s 0.2s infinite linear alternate; } .loading-text span:nth-child(3) { filter: blur(0px); animation: blur-text 1.5s 0.4s infinite linear alternate; } .loading-text span:nth-child(4) { filter: blur(0px); animation: blur-text 1.5s 0.6s infinite linear alternate; } .loading-text span:nth-child(5) { filter: blur(0px); animation: blur-text 1.5s 0.8s infinite linear alternate; } .loading-text span:nth-child(6) { filter: blur(0px); animation: blur-text 1.5s 1s infinite linear alternate; } .loading-text span:nth-child(7) { filter: blur(0px); animation: blur-text 1.5s 1.2s infinite linear alternate; } .loading-text span:nth-child(8) { filter: blur(0px); animation: blur-text 1.5s 1.4s infinite linear alternate; } .loading-text span:nth-child(9) { filter: blur(0px); animation: blur-text 1.5s 1.6s infinite linear alternate; } .loading-text span:nth-child(10) { filter: blur(0px); animation: blur-text 1.5s 1.8s infinite linear alternate; } .loading-text span:nth-child(11) { filter: blur(0px); animation: blur-text 1.5s 2s infinite linear alternate; } .loading-text span:nth-child(12) { filter: blur(0px); animation: blur-text 1.5s 2.2s infinite linear alternate; } .loading-text span:nth-child(13) { filter: blur(0px); animation: blur-text 1.5s 2.4s infinite linear alternate; } .loading-text span:nth-child(14) { filter: blur(0px); animation: blur-text 1.5s 2.6s infinite linear alternate; } .loading-text span:nth-child(15) { filter: blur(0px); animation: blur-text 1.5s 2.8s infinite linear alternate; } .loading-text span:nth-child(16) { filter: blur(0px); animation: blur-text 1.5s 3s infinite linear alternate; } .loading-text span:nth-child(17) { filter: blur(0px); animation: blur-text 1.5s 3.2s infinite linear alternate; } .loading-text span:nth-child(18) { filter: blur(0px); animation: blur-text 1.5s 3.4s infinite linear alternate; } .loading-text span:nth-child(19) { filter: blur(0px); animation: blur-text 1.5s 3.6s infinite linear alternate; } .loading-text span:nth-child(20) { filter: blur(0px); animation: blur-text 1.5s 3.8s infinite linear alternate; } .loading-text span:nth-child(21) { filter: blur(0px); animation: blur-text 1.5s 4s infinite linear alternate; } .loading-text span:nth-child(22) { filter: blur(0px); animation: blur-text 1.5s 4.2s infinite linear alternate; } .loading-text span:nth-child(23) { filter: blur(0px); animation: blur-text 1.5s 4.4s infinite linear alternate; } .loading-text span:nth-child(24) { filter: blur(0px); animation: blur-text 1.5s 4.6s infinite linear alternate; } .plyr__poster { background-color: #fff; } #player { width: 100vw; height: 100vh; background-color: black !important; margin: 0; padding: 0; display: block; max-width: 100%; /* Prevent overflow on mobile */ max-height: 100%; /* Prevent overflow on mobile */ } .plyr__video-wrapper { width: 100% !important; height: 100% !important; } .plyr--fullscreen-enabled { width: 100% !important; height: 100% !important; } .plyr { width: 100% !important; height: 100% !important; } @media (max-width: 768px) { #player { width: 100%; height: auto; /* Adjust for mobile screens */ max-height: 100vh; /* Ensure it doesn’t exceed viewport height */ } .plyr__video-wrapper, .plyr { width: 100% !important; height: auto !important; /* Adjust for mobile screens */ max-height: 100vh !important; /* Ensure full height on mobile */ } } @keyframes blur-text { 0% { filter: blur(0px); } 100% { filter: blur(4px); } }