#adPopup{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;justify-content:center;align-items:center;z-index:9999;padding:1rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}#adPopup .modal-container{width:100%;max-width:650px;background:#fff;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;max-height:90vh;box-shadow:0 25px 60px #667eea4d;animation:slideUp .4s ease;transform-origin:center}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(30px) scale(.95)}}#adPopup .modal-header{padding:1.25rem 1.5rem;background:linear-gradient(135deg,#667eea,#6dc6d4);color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:700;position:relative;box-shadow:0 4px 12px #667eea33}#adPopup .modal-header>span{display:flex;align-items:center;gap:.5rem}#adPopup .modal-header>span i{font-size:1.2rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}#adPopup .modal-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#6dc6d4,#667eea);background-size:200% 100%;animation:shimmer 3s infinite}@keyframes shimmer{0%{background-position:0% 0%}50%{background-position:100% 0%}to{background-position:0% 0%}}#adPopup .modal-header button{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:50%;width:36px;height:36px;font-size:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#adPopup .modal-header button:hover:not(:disabled){background:#ffffff4d;transform:rotate(90deg) scale(1.1);border-color:#ffffff80}#adPopup .modal-header button:disabled{opacity:.4;cursor:not-allowed}#adPopup .modal-body{padding:2rem 1.5rem;background:linear-gradient(to bottom,#fff,#f8f9fb);overflow-y:auto;max-height:60vh}#adPopup .modal-body::-webkit-scrollbar{width:8px}#adPopup .modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}#adPopup .modal-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#6dc6d4);border-radius:10px}#adPopup .modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5568d3,#5ab0bd)}#adPopup .modal-body img,#adPopup .modal-body video{margin-bottom:1.5rem;border-radius:12px;box-shadow:0 8px 20px #0000001a;transition:transform .3s ease}#adPopup .modal-body img:hover{transform:scale(1.02)}#adPopup .modal-footer{padding:1.25rem 1.5rem;background:#fff;border-top:2px solid rgba(102,126,234,.1);display:flex;flex-direction:column;gap:.75rem}#adPopup .modal-body .ad-description{font-size:1rem;color:#2d3748;line-height:1.7;font-weight:500;margin-bottom:1.5rem;text-align:center}#adPopup .modal-body .ad-description ul{padding-left:1.5rem;margin-top:1rem;margin-bottom:1rem;text-align:left}#adPopup .modal-body .ad-description li{margin-bottom:.5rem;position:relative}#adPopup .modal-body .ad-description li::marker{color:#667eea}#adPopup .modal-body .ad-description strong{font-weight:700;color:#667eea}#adPopup .modal-body .ad-description em{font-style:italic;color:#6dc6d4}#adPopup .ad-action-btn{background:linear-gradient(135deg,#667eea,#6dc6d4);color:#fff;border:none;border-radius:50px;padding:.875rem 2rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 6px 20px #667eea4d;cursor:pointer}#adPopup .ad-action-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #667eea66;background:linear-gradient(135deg,#5568d3,#5ab0bd)}#adPopup .ad-action-btn:active{transform:translateY(0)}#countdownText{font-size:.9rem;font-weight:600;color:#4a5568;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}#countdownText:before{content:"";font-family:"Font Awesome 6 Pro","Font Awesome 6 Free";font-weight:900;font-size:1rem}#adPopup .countdown-bar{height:8px;width:100%;background:#e2e8f0;border-radius:10px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0000001a}#adPopup .progress-bar{height:100%;background:linear-gradient(90deg,#667eea,#6dc6d4,#667eea);background-size:200% 100%;width:0%;transition:width 1s linear;animation:progressShimmer 2s infinite;border-radius:10px}@keyframes progressShimmer{0%{background-position:0% 0%}50%{background-position:100% 0%}to{background-position:0% 0%}}#closeAdButton{background:linear-gradient(135deg,#667eea,#6dc6d4);color:#fff;border:none;border-radius:50px;padding:.875rem 2rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #667eea4d;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}#closeAdButton i{font-size:1.1rem}#closeAdButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #667eea66;background:linear-gradient(135deg,#5568d3,#5ab0bd)}#closeAdButton:active:not(:disabled){transform:translateY(0)}#closeAdButton:disabled{background:#cbd5e0;color:#a0aec0;cursor:not-allowed;box-shadow:none}@media (max-width: 768px){#adPopup{padding:.5rem}#adPopup .modal-container{max-width:100%;border-radius:16px}#adPopup .modal-header{padding:1rem 1.25rem;font-size:1rem}#adPopup .modal-header button{width:32px;height:32px;font-size:18px}#adPopup .modal-body{padding:1.5rem 1.25rem;max-height:65vh}#adPopup .modal-body .ad-description{font-size:.95rem}#adPopup .ad-action-btn,#closeAdButton{width:100%;justify-content:center;padding:.75rem 1.5rem;font-size:.9rem}#adPopup .modal-footer{padding:1rem 1.25rem}#countdownText{font-size:.85rem}}@media (max-width: 480px){#adPopup .modal-header{padding:.875rem 1rem;font-size:.95rem}#adPopup .modal-body{padding:1.25rem 1rem}#adPopup .modal-body .ad-description{font-size:.9rem}#adPopup .ad-action-btn,#closeAdButton{font-size:.85rem;padding:.7rem 1.25rem}}
