.wild-container{margin:0 auto;max-width:1200px;padding:2rem}.wild-header{margin-bottom:3rem;text-align:center}.wild-header h1{color:#333;font-size:3rem;margin-bottom:.5rem}.wild-header p{color:#666;font-size:1.2rem}.submit-cta{background-color:#f8f9fa;border-radius:8px;margin-top:1.5rem;padding:1rem}.submit-cta strong{color:#667eea}.empty-state,.loading{padding:4rem 2rem;text-align:center}.empty-state h2{color:#333;margin-bottom:1rem}.empty-state .small{color:#999;font-size:.9rem}.featured-section{margin-bottom:4rem}.featured-section h2{color:#333;font-size:2rem;margin-bottom:2rem;text-align:center}.featured-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:2rem}.featured-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.featured-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.15);transform:translateY(-4px)}.featured-image{height:300px;-o-object-fit:cover;object-fit:cover;width:100%}.featured-info{padding:1.5rem}.featured-info h3{color:#333;font-size:1.5rem;margin:0 0 .5rem}.caption{color:#666;line-height:1.5;margin:.5rem 0}.meta{color:#999;font-size:.9rem;margin-top:1rem}.gallery-section{margin-top:3rem}.gallery-section h2{color:#333;font-size:1.8rem;margin-bottom:2rem;text-align:center}.masonry-grid{-moz-column-count:3;column-count:3;-moz-column-gap:1rem;column-gap:1rem}@media (max-width:768px){.masonry-grid{-moz-column-count:2;column-count:2}}@media (max-width:480px){.masonry-grid{-moz-column-count:1;column-count:1}}.photo-card{-moz-column-break-inside:avoid;border-radius:8px;break-inside:avoid;cursor:pointer;margin-bottom:1rem;overflow:hidden;position:relative}.photo-image{display:block;transition:transform .3s;width:100%}.photo-card:hover .photo-image{transform:scale(1.05)}.photo-overlay{background:linear-gradient(transparent,rgba(0,0,0,.8));bottom:0;color:#fff;left:0;opacity:0;padding:1rem;position:absolute;right:0;transition:opacity .3s}.photo-card:hover .photo-overlay{opacity:1}.photo-title{font-weight:700;margin:0 0 .25rem}.photo-author{font-size:.9rem;margin:0;opacity:.9}.lightbox{align-items:center;background:rgba(0,0,0,.9);bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.lightbox-content{background:#fff;border-radius:12px;max-width:1000px;overflow:hidden;position:relative;width:100%}.lightbox-close{background:hsla(0,0%,100%,.9);border:none;border-radius:50%;cursor:pointer;font-size:2rem;height:40px;line-height:1;position:absolute;right:1rem;top:1rem;transition:background .2s;width:40px;z-index:10}.lightbox-close:hover{background:#fff}.lightbox-image{background:#f5f5f5;display:block;max-height:70vh;-o-object-fit:contain;object-fit:contain;width:100%}.lightbox-info{padding:2rem}.lightbox-info h2{color:#333;margin:0 0 1rem}.lightbox-caption{color:#666;line-height:1.6;margin:0 0 1rem}.lightbox-meta{color:#999;font-size:.9rem;margin:0 0 1rem}.source-link{color:#667eea;font-weight:500;text-decoration:none}.source-link:hover{text-decoration:underline}.submission-info{background:#f8f9fa;border-radius:12px;margin-top:4rem;padding:2rem;text-align:center}.submission-info h3{color:#333;margin-bottom:1rem}.submission-info ul{list-style:none;margin:1rem auto 0;max-width:600px;padding:0;text-align:left}.submission-info li{color:#666;padding:.5rem 0}.submission-info li:before{color:#667eea;content:"✓ ";font-weight:700}.admin-container{margin:0 auto;max-width:1200px;padding:2rem}.admin-header{margin-bottom:3rem;text-align:center}.admin-header h1{color:#333;font-size:2.5rem;margin-bottom:.5rem}.empty-queue{background:#f8f9fa;border-radius:12px;padding:4rem 2rem;text-align:center}.empty-queue h2{color:#28a745;margin-bottom:1rem}.photo-queue{display:flex;flex-direction:column;gap:2rem}.moderation-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:grid;gap:2rem;grid-template-columns:400px 1fr;overflow:hidden}@media (max-width:768px){.moderation-card{grid-template-columns:1fr}}.moderation-image{background:#f5f5f5}.moderation-image img{height:100%;max-height:400px;-o-object-fit:contain;object-fit:contain;width:100%}.moderation-info{display:flex;flex-direction:column;padding:2rem}.moderation-info h3{color:#333;font-size:1.5rem;margin:0 0 1rem}.moderation-info .caption{color:#666;line-height:1.6;margin-bottom:1.5rem}.moderation-info .meta{color:#999;flex-grow:1;font-size:.9rem}.moderation-info .meta p{margin:.5rem 0}.moderation-actions{display:flex;gap:1rem;margin-top:1.5rem}.moderation-actions button{border:none;border-radius:6px;cursor:pointer;flex:1;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-approve{background:#28a745;color:#fff}.btn-approve:hover{background:#218838}.btn-feature{background:#ffc107;color:#333}.btn-feature:hover{background:#e0a800}.btn-reject{background:#dc3545;color:#fff}.btn-reject:hover{background:#c82333}.admin-note{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;margin-top:3rem;padding:1.5rem}.admin-note strong{display:block;margin-bottom:.5rem}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home-container{text-align:center}.hero{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;margin-bottom:3rem;padding:4rem 2rem}.hero-title{font-size:3.5rem;margin:0 0 1rem}.hero-subtitle{font-size:1.5rem;margin:0 0 1rem}.hero-description{font-size:1.1rem;margin:0 auto 2rem;max-width:600px}.cta-button{background-color:#e74c3c;border-radius:5px;color:#fff;display:inline-block;font-size:1.2rem;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:background-color .3s}.cta-button:hover{background-color:#c0392b}.features{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:3rem 0}.feature{background-color:#f8f9fa;border-radius:10px;padding:2rem}.feature h3{color:#2c3e50;margin-top:0}.about{background-color:#ecf0f1;border-radius:10px;margin:4rem 0;padding:2rem}.about h2{color:#2c3e50}.wild-cta{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;margin:4rem 0;padding:3rem 2rem;text-align:center}.wild-cta h2{font-size:2rem;margin:0 0 1rem}.wild-cta p{margin:0 0 1.5rem}.wild-cta .cta-button{background-color:#fff;color:#667eea;font-weight:700}.wild-cta .cta-button:hover{background-color:#f0f0f0}.wild-submit{font-size:.95rem;margin-top:1.5rem;opacity:.9}.wild-submit strong{font-weight:700;text-decoration:underline}.products-container{padding:2rem 0}.products-header{margin-bottom:3rem;text-align:center}.products-header h1{color:#2c3e50;font-size:2.5rem;margin-bottom:.5rem}.products-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:3rem}.product-card{border:1px solid #ddd;border-radius:10px;overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{box-shadow:0 5px 20px rgba(0,0,0,.1);transform:translateY(-5px)}.product-image-container{background-color:#f8f9fa;height:300px;position:relative}.product-image{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.image-nav{background-color:rgba(0,0,0,.5);border:none;color:#fff;cursor:pointer;font-size:1.5rem;padding:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s}.image-nav:hover{background-color:rgba(0,0,0,.7)}.image-nav.prev{left:0}.image-nav.next{right:0}.whistle-badge{background-color:#e74c3c;border-radius:20px;color:#fff;font-weight:700;padding:.5rem 1rem;position:absolute;right:10px;top:10px}.product-info{padding:1.5rem}.product-info h3{color:#2c3e50;margin:0 0 .5rem}.product-description{color:#7f8c8d;margin:.5rem 0}.product-price{color:#27ae60;font-size:1.5rem;font-weight:700;margin:1rem 0}.buy-button{background-color:#0070ba;border-radius:5px;color:#fff;display:block;font-weight:700;padding:.75rem;text-align:center;text-decoration:none;transition:background-color .3s;width:100%}.buy-button:hover{background-color:#005a8c}.shipping-info{background-color:#f8f9fa;border-radius:10px;padding:2rem;text-align:center}.contact-container{margin:0 auto;max-width:900px}.contact-container h1{color:#2c3e50;margin-bottom:1rem;text-align:center}.contact-intro{color:#7f8c8d;font-size:1.1rem;margin-bottom:3rem;text-align:center}.contact-content{display:grid;gap:3rem;grid-template-columns:1fr 1fr}.contact-form h2,.contact-info h2{color:#2c3e50;margin-top:0}.contact-info p{margin:1rem 0}.contact-info a{color:#3498db;text-decoration:none}.contact-info a:hover{text-decoration:underline}.faq-title{color:#2c3e50;margin-top:2rem}.faq{margin-top:1rem}.faq h4{color:#34495e;margin-bottom:.5rem;margin-top:1.5rem}.faq p{color:#7f8c8d;margin:.5rem 0}.form-placeholder{background-color:#f8f9fa;border-radius:10px;padding:2rem;text-align:center}.form-note{color:#7f8c8d;margin-bottom:1rem}@media (max-width:768px){.nav-container{flex-direction:column;gap:1rem}.nav-links{gap:1rem}.hero-title{font-size:2.5rem}.contact-content,.features,.products-grid{grid-template-columns:1fr}}