@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ad-container{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width: 480px){.ad-container{margin:.5rem 0}.custom-ad-content{font-size:14px!important;line-height:1.4!important}}.ad-loading-skeleton{background-size:200% 100%;animation:shimmer 2s infinite linear}.ad-clickable{transition:transform .1s ease-out,box-shadow .2s ease-out}.ad-clickable:active{transform:scale(.98)}@media (max-width: 375px){.ad-container{padding:.25rem}.ad-error-fallback,.ad-loading-skeleton{min-height:120px}}@media (min-resolution: 192dpi){.ad-container img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-color-scheme: dark){.ad-container{color-scheme:dark}}@media (prefers-reduced-motion: reduce){.ad-container,.ad-loading-skeleton,.shimmer{animation:none!important;transition:none!important}}.ad-container:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.lazy-ad-container{position:relative;overflow:hidden;transition:all .3s ease}.lazy-ad-container.ad-visible{opacity:1}.lazy-ad-container.ad-hidden{opacity:.8}.ad-placeholder{border:1px dashed #d1d5db;border-radius:8px;transition:all .3s ease;animation:pulse 2s infinite}.ad-placeholder:hover{border-color:#9ca3af;background-color:#f9fafb}.ad-placeholder-content{display:flex;flex-direction:column;align-items:center;gap:8px}.ad-placeholder-icon{font-size:24px;opacity:.5}.ad-loading{position:relative}.ad-loading-content{display:flex;flex-direction:column;align-items:center;gap:8px}.ad-loading-spinner{animation:spin 1s linear infinite}.ad-error{border:1px solid #fecaca;background-color:#fef2f2}.ad-retry-button{transition:all .2s ease}.ad-retry-button:hover{background-color:#b91c1c!important;transform:translateY(-1px)}.lazy-loaded-adsense,.lazy-loaded-banner,.lazy-loaded-custom,.lazy-loaded-popup{animation:fadeInUp .5s ease-out}.banner-ad{display:flex;flex-direction:column;align-items:center;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .3s ease}.banner-ad:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.banner-image{max-width:100%;height:auto;border-radius:4px;margin-bottom:12px;transition:transform .3s ease}.banner-image:hover{transform:scale(1.02)}.banner-link{padding:8px 16px;background:#3b82f6;color:#fff;text-decoration:none;border-radius:4px;font-size:14px;font-weight:500;transition:all .2s ease;border:none;cursor:pointer}.banner-link:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f64d}.custom-ad-content{width:100%;height:100%}.lazy-loaded-custom{border-radius:8px;overflow:hidden}.lazy-ad-container[data-ad-type=adsense]{contain:layout style paint}.lazy-ad-container[data-ad-type=banner]{contain:layout style}.lazy-ad-container[data-ad-type=custom]{contain:layout}.lazy-ad-container[data-ad-position=header]{will-change:transform}.lazy-ad-container[data-ad-position=sidebar]{will-change:opacity}.lazy-ad-container[data-ad-position=content-middle]{will-change:transform,opacity}@media (max-width: 768px){.ad-placement{margin:10px 0}.ad-placement[data-position=sidebar]{width:100%;max-width:none}.ad-placement[data-position=header],.ad-placement[data-position=footer]{height:auto;min-height:60px}.lazy-ad-container[data-ad-position=sidebar]{min-height:200px}.lazy-ad-container[data-ad-position=header]{min-height:70px}.banner-ad{padding:12px}.banner-link{padding:6px 12px;font-size:13px}}@media (max-width: 480px){.lazy-ad-container{margin:8px 0}.ad-placeholder-content{font-size:12px}.banner-ad{padding:8px}}@media (prefers-reduced-motion: reduce){.lazy-loaded-adsense,.lazy-loaded-banner,.lazy-loaded-custom,.lazy-loaded-popup,.ad-placeholder{animation:none}.ad-loading-spinner{animation:none;border-top-color:transparent}.banner-image:hover,.banner-ad:hover{transform:none}}@media (prefers-contrast: high){.ad-placeholder{border-color:#000;background-color:#fff}.banner-link{border:2px solid #000}.ad-error{border-color:#000;background-color:#fff}}@media print{.ad-container{display:none!important}}.dg-auto-scroll-container{height:260px;overflow:hidden;position:relative}.dg-auto-scroll-track{display:flex;flex-direction:column;gap:.75rem;animation:dg-scroll-up 20s linear infinite}.dg-auto-scroll-container:hover .dg-auto-scroll-track{animation-play-state:paused}@keyframes dg-scroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}
