.wallpaper-gallery-pro{max-width:100%;margin:0 auto;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.wallpaper-gallery-pro.dark-theme{background:#0f0f0f;color:#fff;min-height:100vh}.wallpaper-gallery-pro:not(.dark-theme){background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);min-height:100vh}.gallery-content-wrapper{display:flex;max-width:1400px;margin:0 auto;padding:0 20px;gap:20px;position:relative}.gallery-main-content{flex:1;min-width:0}.gallery-ad-container{margin:20px 0}.top-ad-container{max-width:1400px;margin:0 auto 30px;padding:0 20px}.bottom-ad-container{max-width:1400px;margin:30px auto 0;padding:0 20px}.left-ad-container,.right-ad-container{width:160px;flex-shrink:0;position:sticky;top:20px;height:fit-content}.ad-wrapper{background:#fff;border-radius:8px;padding:15px;box-shadow:0 4px 15px rgba(0,0,0,.1);overflow:hidden}.dark-theme .ad-wrapper{background:#2d3748}.ad-wrapper iframe,.ad-wrapper ins{max-width:100%!important;height:auto!important}.ad-item.middle-ad-item{background:#fff;border-radius:16px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);text-align:center;display:flex;align-items:center;justify-content:center;min-height:200px}.dark-theme .ad-item.middle-ad-item{background:#2d3748}.gallery-header{display:flex;justify-content:space-between;align-items:center;padding:40px 0 30px;max-width:1400px;margin:0 auto}.gallery-title h2{font-size:2.5em;font-weight:800;margin:0 0 10px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark-theme .gallery-title h2{background:linear-gradient(135deg,#8bc6ec 0%,#9599e2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gallery-stats{color:#718096;font-size:1.1em}.dark-theme .gallery-stats{color:#a0aec0}.gallery-search{flex-shrink:0}.search-container{position:relative;width:300px}.search-input{width:100%;padding:15px 50px 15px 20px;border:2px solid #e2e8f0;border-radius:25px;font-size:16px;transition:all .3s ease;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.1)}.dark-theme .search-input{background:#2d3748;border-color:#4a5568;color:white}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 6px 20px rgba(102,126,234,.3);transform:translateY(-2px)}.search-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#a0aec0;pointer-events:none;transition:all .3s ease}.search-input:focus+.search-icon{color:#667eea}.search-loader{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:none}.loader-dots{display:flex;gap:4px}.loader-dots span{width:6px;height:6px;border-radius:50%;background:#667eea;animation:dotPulse 1.4s ease-in-out infinite both}.loader-dots span:nth-child(2){animation-delay:.2s}.loader-dots span:nth-child(3){animation-delay:.4s}.wallpaper-gallery-grid{margin:0;padding:0}.wallpaper-item{margin-bottom:25px;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.15);transition:all .4s cubic-bezier(.4,0,.2,1);background:#fff;opacity:0;transform:translateY(30px);animation:itemAppear .6s ease forwards;width:calc(25% - 18.75px)}[data-images-per-row="2"] .wallpaper-item{width:calc(50% - 12.5px)}[data-images-per-row="3"] .wallpaper-item{width:calc(33.333% - 16.667px)}[data-images-per-row="4"] .wallpaper-item{width:calc(25% - 18.75px)}[data-images-per-row="5"] .wallpaper-item{width:calc(20% - 20px)}[data-images-per-row="6"] .wallpaper-item{width:calc(16.666% - 20.833px)}.dark-theme .wallpaper-item{background:#2d3748}.with-animations .wallpaper-item{animation-delay:calc(var(--item-index) * .1s)}.wallpaper-item:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,.25);z-index:10}.wallpaper-image{position:relative;overflow:hidden;height:auto}.wallpaper-image img{width:100%;height:auto;display:block;transition:all .5s ease}.wallpaper-item:hover .wallpaper-image img{transform:scale(1.1)}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,.1) 100%);opacity:0;transition:all .3s ease}.wallpaper-item:hover .image-overlay{opacity:1}.wallpaper-actions{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateX(20px) scale(.9);transition:all .4s cubic-bezier(.4,0,.2,1)}.wallpaper-item:hover .wallpaper-actions{opacity:1;transform:translateX(0) scale(1)}.wallpaper-btn{width:44px;height:44px;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s ease;position:relative;background:rgba(255,255,255,.95);color:#2d3748;backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,0,0,.2)}.dark-theme .wallpaper-btn{background:rgba(45,55,72,.95);color:#e2e8f0}.wallpaper-btn:hover{transform:translateX(-5px) scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.3)}.wallpaper-btn.view-btn:hover{background:#4299e1;color:white}.wallpaper-btn.download-btn:hover{background:#48bb78;color:white}.wallpaper-btn.share-btn:hover{background:#9f7aea;color:white}.wallpaper-btn.like-btn:hover{background:#f56565;color:white}.wallpaper-btn.like-btn.liked{background:#f56565;color:white}.btn-tooltip{position:absolute;right:100%;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.8);color:white;padding:6px 12px;border-radius:6px;font-size:.8em;white-space:nowrap;margin-right:10px;opacity:0;pointer-events:none;transition:all .3s ease}.wallpaper-btn:hover .btn-tooltip{opacity:1;transform:translateY(-50%) translateX(-5px)}.wallpaper-info{padding:20px;background:#fff;transition:all .3s ease}.dark-theme .wallpaper-info{background:#2d3748}.image-title{margin:0 0 8px;font-size:1.1em;font-weight:600;color:#2d3748}.dark-theme .image-title{color:#e2e8f0}.image-description{margin:0 0 10px;font-size:.9em;color:#718096;line-height:1.4}.dark-theme .image-description{color:#a0aec0}.image-meta{display:flex;justify-content:space-between;font-size:.8em;color:#a0aec0}.dark-theme .image-meta{color:#718096}.gallery-loading{text-align:center;padding:40px;display:none}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:15px;color:#718096}.dark-theme .loading-spinner{color:#a0aec0}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.dark-theme .spinner{border-color:#4a5568;border-top-color:#8bc6ec}.wallpaper-lightbox-pro{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000}.wallpaper-lightbox-pro.active{display:block}.dark-theme .lightbox-container{background:#1a202c}.lightbox-image-container{flex:1;display:flex;align-items:center;justify-content:center;position:relative;background:#f7fafc}.dark-theme .lightbox-image-container{background:#2d3748}.image-navigation{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 20px}.nav-btn{background:rgba(0,0,0,.5);border:none;color:white;width:60px;height:60px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all .3s ease;backdrop-filter:blur(10px)}.nav-btn:hover{background:rgba(0,0,0,.8);transform:scale(1.1)}.lightbox-sidebar{width:350px;background:#fff;padding:30px;display:flex;flex-direction:column;border-left:1px solid #e2e8f0}.dark-theme .lightbox-sidebar{background:#2d3748;border-left-color:#4a5568}.dark-theme .lightbox-title{color:#e2e8f0}.dark-theme .lightbox-description{color:#a0aec0}.action-btn{display:flex;align-items:center;gap:12px;padding:15px 20px;border:none;border-radius:12px;cursor:pointer;font-size:1em;font-weight:600;transition:all .3s ease;text-align:left}.action-btn.download-full{background:linear-gradient(135deg,#48bb78,#38a169);color:white}.action-btn.share-full{background:#edf2f7;color:#4a5568}.dark-theme .action-btn.share-full{background:#4a5568;color:#e2e8f0}.action-btn.like-full{background:#fff5f5;color:#c53030}.dark-theme .action-btn.like-full{background:#4a5568;color:#fc8181}.action-btn.like-full.liked{background:#f56565;color:white}.action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.wallpaper-share-modal-pro{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10001}.wallpaper-share-modal-pro.active{display:flex;align-items:center;justify-content:center}.share-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}.share-container{position:relative;background:#fff;border-radius:20px;overflow:hidden;max-width:500px;width:90%;box-shadow:0 25px 50px rgba(0,0,0,.3);animation:modalAppear .4s cubic-bezier(.4,0,.2,1)}.dark-theme .share-container{background:#2d3748}.share-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white}.dark-theme .share-header{border-bottom-color:#4a5568}.share-header h3{margin:0;display:flex;align-items:center;gap:10px}.share-close{background:rgba(255,255,255,.2);border:none;color:white;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s ease}.share-close:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.share-content{padding:30px}.share-preview{text-align:center;margin-bottom:25px}.share-image{max-width:150px;max-height:150px;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.2)}.share-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.share-link{display:flex;align-items:center;gap:12px;padding:15px 20px;border:none;border-radius:12px;cursor:pointer;font-size:.95em;font-weight:600;transition:all .3s ease;background:#f7fafc;color:#4a5568}.dark-theme .share-link{background:#4a5568;color:#e2e8f0}.share-link.facebook-share:hover{background:#1877f2;color:white;transform:translateY(-2px)}.share-link.twitter-share:hover{background:#1da1f2;color:white;transform:translateY(-2px)}.share-link.pinterest-share:hover{background:#bd081c;color:white;transform:translateY(-2px)}.share-link.whatsapp-share:hover{background:#25d366;color:white;transform:translateY(-2px)}.share-link.copy-link:hover{background:#48bb78;color:white;transform:translateY(-2px)}.wallpaper-error{text-align:center;padding:60px 20px;color:#718096;font-size:1.1em}.wallpaper-error i{font-size:48px;margin-bottom:15px;color:#e53e3e}@media (max-width:1400px){.gallery-content-wrapper{max-width:1200px}}@media (max-width:1200px){.gallery-content-wrapper{max-width:1000px}.left-ad-container,.right-ad-container{width:140px}[data-images-per-row="6"] .wallpaper-item{width:calc(25% - 18.75px)}[data-images-per-row="5"] .wallpaper-item{width:calc(25% - 18.75px)}}@media (max-width:992px){.gallery-content-wrapper{flex-direction:column;padding:0 15px}.left-ad-container,.right-ad-container{width:100%;position:static;margin:10px 0}.gallery-main-content{order:2}.left-ad-container{order:1}.right-ad-container{order:3}.gallery-header{flex-direction:column;gap:20px;text-align:center;padding:20px 0}.search-container{width:100%;max-width:400px}.wallpaper-item{width:calc(50% - 12.5px)}[data-images-per-row="3"] .wallpaper-item,[data-images-per-row="4"] .wallpaper-item,[data-images-per-row="5"] .wallpaper-item,[data-images-per-row="6"] .wallpaper-item{width:calc(50% - 12.5px)}.lightbox-sidebar{width:100%;height:auto}}@media (max-width:768px){.gallery-content-wrapper{padding:0 10px}.wallpaper-item{width:calc(100% - 0px);margin-bottom:15px}[data-images-per-row="2"] .wallpaper-item,[data-images-per-row="3"] .wallpaper-item,[data-images-per-row="4"] .wallpaper-item,[data-images-per-row="5"] .wallpaper-item,[data-images-per-row="6"] .wallpaper-item{width:calc(100% - 0px)}.gallery-header{padding:15px 0 10px}.gallery-title h2{font-size:2em}.wallpaper-actions{position:static;flex-direction:row;justify-content:center;padding:15px;opacity:1;transform:none;background:rgba(255,255,255,.9);margin-top:-60px}.dark-theme .wallpaper-actions{background:rgba(45,55,72,.9)}.btn-tooltip{display:none}.share-links{grid-template-columns:1fr}}@media (max-width:576px){.gallery-header{padding:10px 0}.gallery-title h2{font-size:1.6em}.search-container{max-width:100%}.ad-item.middle-ad-item{min-height:150px}}