.ad-popup{position:fixed;inset:0;z-index:99999;pointer-events:none;opacity:0;transition:opacity 0.3s ease;}.ad-popup.show{opacity:1;pointer-events:auto;}.ad-popup.hide{opacity:0;pointer-events:none;}.ad-popup-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.75);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:adFadeIn 0.3s ease;}@keyframes adFadeIn{from{opacity:0;}to{opacity:1;}}.ad-popup-content{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0.9);width:90%;max-width:500px;max-height:85vh;background:linear-gradient(145deg,#1e2433 0%,#252a3a 100%);border:1px solid rgba(255,255,255,0.08);border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,0.6);overflow:hidden;animation:adSlideIn 0.4s cubic-bezier(0.34,1.56,0.64,1);}.ad-popup.show .ad-popup-content{transform:translate(-50%,-50%) scale(1);}@keyframes adSlideIn{from{transform:translate(-50%,-50%) scale(0.8);opacity:0;}to{transform:translate(-50%,-50%) scale(1);opacity:1;}}.ad-popup-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.7);font-size:24px;line-height:1;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;z-index:10;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.ad-popup-close:hover{background:rgba(255,255,255,0.2);color:#fff;transform:scale(1.1);}.ad-popup-close:active{transform:scale(0.95);}.ad-popup-body{padding:0;overflow-y:auto;max-height:85vh;}.ad-placeholder{padding:40px 20px;text-align:center;color:rgba(255,255,255,0.5);}.ad-placeholder p{margin:0 0 8px 0;font-size:16px;font-weight:600;}@media (max-width:768px){.ad-popup-content{width:90%;max-width:400px;max-height:80vh;border-radius:16px;}.ad-popup-close{width:36px;height:36px;font-size:26px;top:10px;right:10px;}.ad-popup-mobile-bottom .ad-popup-content{top:auto;bottom:0;left:0;right:0;transform:translateY(100%);width:100%;max-width:100%;border-radius:20px 20px 0 0;max-height:70vh;}.ad-popup-mobile-bottom.show .ad-popup-content{transform:translateY(0);}.ad-popup-mobile-bottom .ad-popup-content::before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:40px;height:4px;background:rgba(255,255,255,0.3);border-radius:2px;}}@media (min-width:769px) and (max-width:1024px){.ad-popup-content{max-width:450px;}}@media (min-width:1025px){.ad-popup-content{max-width:550px;}}.ad-popup-slide-up .ad-popup-content{animation:adSlideUp 0.4s cubic-bezier(0.34,1.56,0.64,1);}@keyframes adSlideUp{from{transform:translate(-50%,-30%) scale(0.9);opacity:0;}to{transform:translate(-50%,-50%) scale(1);opacity:1;}}.ad-popup-zoom .ad-popup-content{animation:adZoom 0.5s cubic-bezier(0.34,1.56,0.64,1);}@keyframes adZoom{from{transform:translate(-50%,-50%) scale(0.5);opacity:0;}to{transform:translate(-50%,-50%) scale(1);opacity:1;}}body.ad-popup-open{overflow:hidden;}.ad-popup-content{border:1px solid rgba(255,255,255,0.1);box-shadow:0 24px 64px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.05);}.ad-popup-close:focus{outline:2px solid var(--gold,#f5c518);outline-offset:2px;}@media print{.ad-popup{display:none !important;}}@media (prefers-reduced-motion:reduce){.ad-popup,.ad-popup-content,.ad-popup-overlay{animation:none !important;transition:opacity 0.2s ease !important;}}