/* AnimalsDay - Wednesday Addams Inspired Styles - Minified */
.animalsday-container{position:relative;min-height:100vh;background:linear-gradient(135deg,#0a0a0a 0%,#1a0a1a 25%,#2a1a2a 75%,#0a0a0a 100%);color:#e0e0e0;font-family:'Courier New',monospace;overflow-x:hidden}.animalsday-container *{box-sizing:border-box}.bat-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.bat{position:absolute;font-size:24px;opacity:0.6;animation:fly 20s infinite linear}.bat-1{top:10%;animation-delay:0s}.bat-2{top:30%;animation-delay:-5s}.bat-3{top:50%;animation-delay:-10s}.bat-4{top:70%;animation-delay:-15s}.bat-5{top:90%;animation-delay:-7s}@keyframes fly{0%{transform:translateX(-100px) translateY(0)}25%{transform:translateX(calc(100vw + 50px)) translateY(-20px)}50%{transform:translateX(calc(100vw + 100px)) translateY(20px)}75%{transform:translateX(-50px) translateY(-10px)}100%{transform:translateX(-100px) translateY(0)}}.animalsday-header{position:relative;z-index:10;padding:20px;text-align:center;background:rgba(0,0,0,0.8);backdrop-filter:blur(10px);border-bottom:2px solid #8B0000}.logo-container{margin-bottom:20px}.logo{font-size:2.5rem;margin:0;color:#e0e0e0;text-shadow:0 0 20px #8B0000;letter-spacing:2px}.tagline{margin:10px 0 0;font-size:0.9rem;color:#aaa;font-style:italic}.main-nav{display:flex;justify-content:center;gap:20px}.nav-btn{background:linear-gradient(45deg,#2a1a2a,#1a0a1a);border:2px solid #666;color:#e0e0e0;padding:12px 24px;cursor:pointer;transition:all 0.3s ease;border-radius:25px;font-family:inherit;font-size:0.9rem;position:relative;overflow:hidden}.nav-btn:hover{border-color:#8B0000;box-shadow:0 0 15px rgba(139,0,0,0.5)}.nav-btn.active{background:linear-gradient(45deg,#8B0000,#a00000);border-color:#8B0000;box-shadow:0 0 25px rgba(139,0,0,0.7)}.views-container{position:relative;z-index:5;min-height:calc(100vh - 200px);padding:20px}.view{display:none;animation:fadeIn 0.5s ease}.view.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#discover-view{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh}.card-stack{position:relative;width:350px;height:500px;margin-bottom:30px;perspective:1000px}.profile-card{position:absolute;width:100%;height:100%;background:linear-gradient(135deg,#1a1a1a 0%,#2a1a2a 100%);border-radius:20px;overflow:hidden;border:2px solid #666;box-shadow:0 10px 30px rgba(0,0,0,0.8);transition:all 0.5s cubic-bezier(0.175,0.885,0.32,1.275);cursor:grab}.profile-card:active{cursor:grabbing}.profile-card.swipe-left{transform:translateX(-100%) rotate(-30deg);opacity:0}.profile-card.swipe-right{transform:translateX(100%) rotate(30deg);opacity:0}.card-image{position:relative;height:60%;background:linear-gradient(45deg,#2a2a2a,#1a1a1a);display:flex;align-items:center;justify-content:center}.placeholder-image{display:flex;align-items:center;justify-content:center;font-size:4rem;height:100%}.pet-emoji{filter:drop-shadow(0 0 10px rgba(139,0,0,0.5))}.card-gradient{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(transparent,rgba(0,0,0,0.8))}.card-info{position:absolute;bottom:0;left:0;right:0;padding:20px;color:#fff}.card-info h3{margin:0 0 8px;font-size:1.8rem;text-shadow:2px 2px 4px rgba(0,0,0,0.8)}.species{margin:0 0 8px;color:#ccc;font-size:1rem}.location{margin:0 0 12px;color:#aaa;font-size:0.9rem}.bio{margin:0 0 15px;font-size:0.9rem;line-height:1.4;color:#ddd}.looking-for .tag{background:linear-gradient(45deg,#8B0000,#a00000);padding:6px 12px;border-radius:15px;font-size:0.8rem;border:1px solid #666}.action-buttons{display:flex;gap:40px;justify-content:center}.action-btn{width:70px;height:70px;border-radius:50%;border:3px solid;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all 0.3s ease;font-family:inherit;background:transparent}.action-btn:hover{transform:scale(1.1)}.pass-btn{border-color:#666;color:#666}.pass-btn:hover{border-color:#ff4444;color:#ff4444;box-shadow:0 0 20px rgba(255,68,68,0.5)}.like-btn{border-color:#8B0000;color:#8B0000}.like-btn:hover{border-color:#ff1a1a;color:#ff1a1a;box-shadow:0 0 20px rgba(139,0,0,0.7)}.btn-icon{font-size:1.8rem}.btn-text{font-size:0.7rem;margin-top:4px}.loading-placeholder,.no-more-profiles,.no-matches{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.skull-loader{font-size:3rem;animation:pulse 2s infinite}.empty-icon{font-size:3rem;opacity:0.5}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}#profile-view{max-width:600px;margin:0 auto}.profile-form-container{background:rgba(0,0,0,0.6);padding:40px;border-radius:20px;border:2px solid #666}.profile-form-container h2{text-align:center;margin-bottom:30px;color:#e0e0e0;font-size:1.8rem}.gothic-form{display:flex;flex-direction:column;gap:20px}.form-row{display:flex;gap:20px}.form-group{flex:1}.form-group label{display:block;margin-bottom:8px;color:#ccc;font-weight:bold;text-transform:uppercase;letter-spacing:1px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;background:rgba(0,0,0,0.8);border:2px solid #666;color:#e0e0e0;border-radius:8px;font-family:inherit;transition:all 0.3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#8B0000;box-shadow:0 0 10px rgba(139,0,0,0.3)}.form-group textarea{resize:vertical;min-height:100px}.submit-btn{position:relative;background:linear-gradient(45deg,#8B0000,#a00000);border:2px solid #8B0000;color:#fff;padding:15px 30px;border-radius:25px;cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:bold;letter-spacing:1px;text-transform:uppercase;transition:all 0.3s ease;overflow:hidden}.submit-btn:hover{box-shadow:0 0 30px rgba(139,0,0,0.7);transform:translateY(-2px)}.btn-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s}.submit-btn:hover .btn-glow{left:100%}#matches-view{padding:20px}.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.match-card{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:2px solid #666;border-radius:15px;padding:20px;text-align:center;transition:all 0.3s ease}.match-card:hover{border-color:#8B0000;box-shadow:0 5px 15px rgba(139,0,0,0.3)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all 0.3s ease}.modal.show{opacity:1;visibility:visible}.modal-content{background:linear-gradient(135deg,#1a0a1a,#2a1a2a);border:3px solid #8B0000;border-radius:20px;padding:40px;text-align:center;max-width:400px;position:relative;animation:modalSlide 0.5s ease}.match-modal-content{border-color:#ff1a1a;box-shadow:0 0 50px rgba(255,26,26,0.8)}@keyframes modalSlide{from{transform:scale(0.7) translateY(-50px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.match-celebration{color:#fff}.match-icon{font-size:4rem;margin-bottom:20px;animation:heartbeat 1.5s infinite}.match-celebration h2{font-size:2rem;margin:0 0 15px;color:#ff1a1a;text-shadow:0 0 20px rgba(255,26,26,0.8)}@keyframes heartbeat{0%,50%,100%{transform:scale(1)}25%{transform:scale(1.1)}75%{transform:scale(1.05)}}.modal-close-btn{background:linear-gradient(45deg,#8B0000,#a00000);border:2px solid #8B0000;color:#fff;padding:12px 24px;border-radius:20px;cursor:pointer;font-family:inherit;font-size:1rem;margin-top:20px;transition:all 0.3s ease}.modal-close-btn:hover{box-shadow:0 0 20px rgba(139,0,0,0.7);transform:scale(1.05)}@media (max-width:768px){.animalsday-container{padding:10px}.logo{font-size:2rem}.main-nav{flex-wrap:wrap;gap:10px}.nav-btn{padding:10px 16px;font-size:0.8rem}.card-stack{width:300px;height:450px}.profile-card{border-radius:15px}.card-info{padding:15px}.card-info h3{font-size:1.5rem}.action-buttons{gap:30px}.action-btn{width:60px;height:60px}.form-row{flex-direction:column}.profile-form-container{padding:20px;margin:10px}.modal-content{margin:20px;padding:30px}}.webkit-scrollbar{width:8px}.webkit-scrollbar-track{background:rgba(0,0,0,0.5)}.webkit-scrollbar-thumb{background:linear-gradient(45deg,#8B0000,#a00000);border-radius:4px}.webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#a00000,#c00000)}