.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(240,248,255,.85);display:flex;align-items:center;justify-content:center;z-index:1010;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .2s ease-in-out;padding:calc(60px + 10px) 10px;box-sizing:border-box}.modal-content{background-color:white;border-radius:15px;width:100%;max-height:100%;max-width:none;overflow:hidden;position:relative;box-shadow:0 6px 24px rgba(0,0,0,.2);animation:scaleIn .3s ease-out;display:flex;flex-direction:column}.modal-close{position:absolute;top:15px;right:15px;background-color:rgba(240,240,240,.9);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;line-height:1;transition:background-color .2s ease,transform .2s ease;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15)}.modal-close:hover{background-color:white;transform:scale(1.1)}.modal-media-container{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:0;padding:15px;overflow:hidden}.modal-media{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px}.modal-info-container{flex:0 0 auto;display:flex;flex-direction:column;padding:0 15px 15px;overflow-y:auto;max-height:40vh}.modal-video{display:block;background-color:#000}.modal-video.thin-video{background-color:transparent}.modal-image,.modal-video.thin-video{width:auto;height:100%;max-width:100%}.modal-image{object-fit:contain;border-radius:8px}.modal-content *{font-family:var(--font-sour-gummy)}.modal-type{font-size:12px;color:#777;margin-bottom:8px;font-weight:400}.modal-title{font-size:22px;line-height:1.2;color:#333;margin-bottom:8px;font-weight:700}.modal-description{font-size:14px;line-height:1.4;color:#444;margin:12px 0;font-weight:400}.modal-tools{font-size:12px;font-style:italic;color:#555;margin-top:12px}.modal-timestamp{font-size:12px;color:#777;margin-top:5px}.modal-redirect-button{position:absolute;bottom:15px;right:15px;display:inline-block;background:linear-gradient(135deg,#30a4e2,#2588b8);color:white;padding:12px 24px;border-radius:25px;font-family:var(--font-sour-gummy);font-weight:700;font-size:1.1rem;text-transform:lowercase;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(48,164,226,.3);transition:all .3s ease;animation:pulse 2s ease-in-out infinite;z-index:10;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-redirect-button:hover{background:linear-gradient(135deg,#2588b8,#1e6f94);transform:translateY(-2px);box-shadow:0 6px 16px rgba(48,164,226,.4)}.modal-content.has-redirect-button{position:relative}.modal-content.has-redirect-button .modal-info-container{padding-bottom:60px}@media (min-width:768px){.modal-overlay{padding:calc(60px + 40px) 60px 40px}.modal-content{flex-direction:row;padding:0;max-height:100%;max-width:1200px;width:100%}.modal-media-container{flex:1 1;padding:20px;display:flex;align-items:center;justify-content:center}.modal-media{max-width:100%;object-fit:contain}.modal-media,.modal-video.thin-video{width:auto;height:auto;max-height:100%}.modal-info-container{flex:0 0 350px;max-height:none;padding:25px;overflow-y:auto;border-left:1px solid #e9ecef}.modal-type{font-size:14px;margin-bottom:10px}.modal-title{font-size:24px;margin-bottom:12px;line-height:1.3}.modal-description{font-size:15px;line-height:1.5;margin:15px 0}.modal-tools{font-size:13px;margin-top:15px}.modal-timestamp{font-size:13px;margin-top:8px}.modal-close{top:15px;right:15px;z-index:20}.modal-redirect-button{position:absolute;bottom:20px;right:20px}.modal-content.has-redirect-button .modal-info-container{padding-bottom:70px}}@media (max-width:767px){.modal-overlay{padding:calc(60px + 10px) 10px}.modal-content{border-radius:12px;max-height:100%}.modal-media-container{padding:12px}.modal-info-container{padding:0 12px 12px;max-height:35vh}.modal-close{top:10px;right:10px;width:32px;height:32px;font-size:18px}.modal-redirect-button{bottom:10px;right:10px;padding:8px 16px;font-size:.9rem}.modal-content.has-redirect-button .modal-info-container{padding-bottom:50px}}@media (min-width:1200px){.modal-overlay{padding:calc(60px + 60px) 100px 60px}.modal-content{max-width:1200px}.modal-info-container{flex:0 0 400px;padding:30px}.modal-title{font-size:28px}.modal-description{font-size:16px}.modal-timestamp,.modal-tools{font-size:14px}}.environment-modal{background-color:white;border-radius:15px;width:90%;max-width:900px;height:500px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.2);position:relative;animation:scaleIn .3s ease-out}.environment-modal-info *{font-family:var(--font-sour-gummy)}.modal-close-button{position:absolute;top:15px;right:15px;background-color:rgba(255,255,255,.8);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,transform .2s ease;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15)}.modal-close-button:hover{background-color:white;transform:scale(1.1)}.modal-close-button svg{width:24px;height:24px;color:#333}.environment-modal-content{display:flex;flex-direction:row;height:100%}.environment-image-container{width:50%;height:100%;overflow:hidden}.environment-modal-image{width:100%;height:100%;object-fit:cover}.environment-modal-info{padding:25px;width:50%;height:100%;overflow-y:auto}@media (min-width:992px){.environment-modal-content{max-height:80vh;overflow-y:auto}}.fursuit-quote-modal{background-color:white;border-radius:15px;width:90%;max-width:1000px;max-height:90vh;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.2);position:relative;animation:scaleIn .3s ease-out}.fursuit-quote-content{padding:30px;max-height:90vh;overflow-y:auto}.fursuit-quote-title{font-weight:700;font-size:2.2rem;color:#333;margin-bottom:15px;text-transform:lowercase}.fursuit-quote-description,.fursuit-quote-title{font-family:var(--font-sour-gummy);text-align:center}.fursuit-quote-description{font-weight:400;font-size:1.1rem;color:#666;margin-bottom:30px;line-height:1.5}.fursuit-options-container{display:flex;flex-direction:column;gap:25px;margin-bottom:30px}.option-category h3{font-family:var(--font-sour-gummy);font-weight:700;font-size:1.4rem;color:#333;margin-bottom:15px;text-transform:lowercase}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:15px;gap:15px}.option-card{background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;text-align:center;min-height:120px;display:flex;flex-direction:column;justify-content:center}.option-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#30a4e2}.option-card.selected{background-color:#e3f2fd;border-color:#30a4e2;box-shadow:0 4px 12px rgba(48,164,226,.2)}.option-name{font-weight:600;font-size:1.1rem;color:#333}.option-name,.option-price{font-family:var(--font-sour-gummy);margin-bottom:8px}.option-price{font-weight:700;font-size:1.3rem;color:#30a4e2}.option-description{font-family:var(--font-sour-gummy);font-weight:400;font-size:.9rem;color:#666;line-height:1.4}.quote-summary{border-top:2px solid #e9ecef;padding-top:25px;display:grid;grid-template-columns:1fr auto;grid-gap:30px;gap:30px;align-items:start}.selected-options h4{font-family:var(--font-sour-gummy);font-weight:700;font-size:1.2rem;color:#333;margin-bottom:10px;text-transform:lowercase}.selected-options ul{list-style:none;padding:0;margin:0}.selected-options li{font-family:var(--font-sour-gummy);font-weight:400;font-size:1rem;color:#555;padding:5px 0;border-bottom:1px solid #e9ecef}.selected-options li:last-child{border-bottom:none}.no-selection{font-family:var(--font-sour-gummy);font-weight:400;font-size:1rem;color:#999;font-style:italic}.quote-total{text-align:right;min-width:200px}.total-price{font-family:var(--font-sour-gummy);font-weight:700;font-size:1.4rem;color:#333;margin-bottom:10px}.price-amount{color:#30a4e2;font-size:1.6rem}.quote-disclaimer{font-family:var(--font-sour-gummy);font-weight:400;font-size:.85rem;color:#777;line-height:1.4;margin-top:10px}.fursuit-contact-modal{background-color:white;border-radius:15px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.2);position:relative;animation:scaleIn .3s ease-out}.fursuit-contact-content{padding:30px;max-height:90vh;overflow-y:auto}.fursuit-contact-title{font-weight:700;font-size:2rem;color:#333;margin-bottom:10px;text-transform:lowercase}.fursuit-contact-description,.fursuit-contact-title{font-family:var(--font-sour-gummy);text-align:center}.fursuit-contact-description{font-weight:400;font-size:1.1rem;color:#666;margin-bottom:25px;line-height:1.5}.fursuit-contact-form{display:flex;flex-direction:column;gap:1.5rem}.fursuit-contact-form .form-group{display:flex;flex-direction:column;gap:.5rem}.fursuit-contact-form .form-group label{font-weight:600;color:#333;font-family:var(--font-sour-gummy);font-size:1.1rem;text-transform:lowercase}.fursuit-contact-form .form-group input,.fursuit-contact-form .form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s;width:100%;font-family:var(--font-sour-gummy);font-weight:400}.fursuit-contact-form .form-group input:focus,.fursuit-contact-form .form-group textarea:focus{outline:none;border-color:#30a4e2;box-shadow:0 0 0 2px rgba(48,164,226,.2)}.fursuit-contact-form .form-group input.error,.fursuit-contact-form .form-group textarea.error{border-color:#e74c3c}.fursuit-contact-form .error-message{color:#e74c3c;font-size:.85rem;margin-top:.25rem;font-family:var(--font-sour-gummy)}.fursuit-contact-submit{background-color:#30a4e2;color:white;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:.5rem;align-self:flex-start;font-family:var(--font-sour-gummy);text-transform:lowercase}.fursuit-contact-submit:hover{background-color:#2380b8}.fursuit-contact-submit:disabled{background-color:#a0d2ee;cursor:not-allowed}.fursuit-contact-form .submit-status{padding:1rem;border-radius:4px;margin-bottom:1.5rem;text-align:center;font-family:var(--font-sour-gummy);font-weight:400}.fursuit-contact-form .submit-status.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.fursuit-contact-form .submit-status.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.quote-contact-section{border-top:2px solid #e9ecef;padding-top:25px;margin-top:25px;text-align:center}.quote-contact-button{background:linear-gradient(135deg,#30a4e2,#2588b8);color:white;border:none;padding:15px 30px;border-radius:25px;font-family:var(--font-sour-gummy);font-weight:700;font-size:1.1rem;text-transform:lowercase;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(48,164,226,.3);margin-bottom:10px}.quote-contact-button:hover{background:linear-gradient(135deg,#2588b8,#1e6f94);transform:translateY(-2px);box-shadow:0 6px 16px rgba(48,164,226,.4)}.quote-contact-button:active{transform:translateY(0)}.contact-button-description{font-family:var(--font-sour-gummy);font-weight:400;font-size:.9rem;color:#666;margin:0;line-height:1.4}.contact-commission-section{border-top:2px solid #e9ecef;padding-top:25px;margin-top:25px;text-align:center}.contact-commission-button{display:inline-block;background:linear-gradient(135deg,#30a4e2,#2588b8);color:white;padding:15px 30px;border-radius:25px;font-family:var(--font-sour-gummy);font-weight:700;font-size:1.1rem;text-transform:lowercase;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(48,164,226,.3);transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.contact-commission-button:hover{background:linear-gradient(135deg,#2588b8,#1e6f94);transform:translateY(-2px);box-shadow:0 6px 16px rgba(48,164,226,.4)}.contact-commission-button:active{transform:translateY(0)}.fullsize-image-modal{position:relative;background-color:transparent;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3)}.fullsize-image,.fullsize-image-modal{max-width:95vw;max-height:95vh;border-radius:12px}.fullsize-image{width:100%;height:100%;object-fit:contain}.game-commission-modal{background-color:white;border-radius:15px;width:90%;max-width:1000px;max-height:90vh;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.2);position:relative;animation:scaleIn .3s ease-out}.game-commission-content{padding:30px;max-height:90vh;overflow-y:auto}.game-commission-title{font-weight:700;font-size:2.2rem;color:#333;margin-bottom:15px;text-transform:lowercase}.game-commission-description,.game-commission-title{font-family:var(--font-sour-gummy);text-align:center}.game-commission-description{font-weight:400;font-size:1.1rem;color:#666;margin-bottom:30px;line-height:1.5}.game-commission-options-container{display:flex;flex-direction:column;gap:25px;margin-bottom:30px}.game-commission-contact-modal{background-color:white;border-radius:15px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.2);position:relative;animation:scaleIn .3s ease-out}.game-commission-contact-content{padding:30px;max-height:90vh;overflow-y:auto}.game-commission-contact-title{font-family:var(--font-sour-gummy);font-weight:700;font-size:2rem;color:#333;text-align:center;margin-bottom:10px;text-transform:lowercase}.game-commission-contact-description{font-family:var(--font-sour-gummy);font-weight:400;font-size:1.1rem;color:#666;text-align:center;margin-bottom:25px;line-height:1.5}.game-commission-contact-form{display:flex;flex-direction:column;gap:1.5rem}.game-commission-contact-form .form-group{display:flex;flex-direction:column;gap:.5rem}.game-commission-contact-form .form-group label{font-weight:600;color:#333;font-family:var(--font-sour-gummy);font-size:1.1rem;text-transform:lowercase}.game-commission-contact-form .form-group input,.game-commission-contact-form .form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s;width:100%;font-family:var(--font-sour-gummy);font-weight:400}.game-commission-contact-form .form-group input:focus,.game-commission-contact-form .form-group textarea:focus{outline:none;border-color:#8B5CF6;box-shadow:0 0 0 2px rgba(139,92,246,.2)}.game-commission-contact-form .form-group input.error,.game-commission-contact-form .form-group textarea.error{border-color:#e74c3c}.game-commission-contact-form .error-message{color:#e74c3c;font-size:.85rem;margin-top:.25rem;font-family:var(--font-sour-gummy)}.game-commission-contact-submit{background-color:#8B5CF6;color:white;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:.5rem;align-self:flex-start;font-family:var(--font-sour-gummy);text-transform:lowercase}.game-commission-contact-submit:hover{background-color:#7C3AED}.game-commission-contact-submit:disabled{background-color:#C4B5FD;cursor:not-allowed}.game-commission-contact-form .submit-status{padding:1rem;border-radius:4px;margin-bottom:1.5rem;text-align:center;font-family:var(--font-sour-gummy);font-weight:400}.game-commission-contact-form .submit-status.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.game-commission-contact-form .submit-status.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width:768px){.game-commission-modal{width:95%;max-height:95vh}.game-commission-content{padding:20px}.game-commission-title{font-size:1.8rem}.game-commission-contact-modal{width:95%;max-height:95vh}.game-commission-contact-content{padding:20px}.game-commission-contact-title{font-size:1.6rem}.game-commission-contact-submit{width:100%;align-self:center}}.art-commission-modal{background-color:white;border-radius:15px;width:90%;max-width:1000px;max-height:90vh;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.2);position:relative;animation:scaleIn .3s ease-out}.art-commission-content{padding:30px;max-height:90vh;overflow-y:auto}.art-commission-title{font-weight:700;font-size:2.2rem;color:#333;margin-bottom:15px;text-transform:lowercase}.art-commission-description,.art-commission-title{font-family:var(--font-sour-gummy);text-align:center}.art-commission-description{font-weight:400;font-size:1.1rem;color:#666;margin-bottom:30px;line-height:1.5}.art-commission-options-container{display:flex;flex-direction:column;gap:25px;margin-bottom:30px}.art-commission-contact-modal{background-color:white;border-radius:15px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.2);position:relative;animation:scaleIn .3s ease-out}.art-commission-contact-content{padding:30px;max-height:90vh;overflow-y:auto}.art-commission-contact-title{font-family:var(--font-sour-gummy);font-weight:700;font-size:2rem;color:#333;text-align:center;margin-bottom:10px;text-transform:lowercase}.art-commission-contact-description{font-family:var(--font-sour-gummy);font-weight:400;font-size:1.1rem;color:#666;text-align:center;margin-bottom:25px;line-height:1.5}.art-commission-contact-form{display:flex;flex-direction:column;gap:1.5rem}.art-commission-contact-form .form-group{display:flex;flex-direction:column;gap:.5rem}.art-commission-contact-form .form-group label{font-weight:600;color:#333;font-family:var(--font-sour-gummy);font-size:1.1rem;text-transform:lowercase}.art-commission-contact-form .form-group input,.art-commission-contact-form .form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s;width:100%;font-family:var(--font-sour-gummy);font-weight:400}.art-commission-contact-form .form-group input:focus,.art-commission-contact-form .form-group textarea:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 2px rgba(255,107,107,.2)}.art-commission-contact-form .form-group input.error,.art-commission-contact-form .form-group textarea.error{border-color:#e74c3c}.art-commission-contact-form .error-message{color:#e74c3c;font-size:.85rem;margin-top:.25rem;font-family:var(--font-sour-gummy)}.art-commission-contact-submit{background-color:#ff6b6b;color:white;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:.5rem;align-self:flex-start;font-family:var(--font-sour-gummy);text-transform:lowercase}.art-commission-contact-submit:hover{background-color:#ff5252}.art-commission-contact-submit:disabled{background-color:#ffb3b3;cursor:not-allowed}.art-commission-contact-form .submit-status{padding:1rem;border-radius:4px;margin-bottom:1.5rem;text-align:center;font-family:var(--font-sour-gummy);font-weight:400}.art-commission-contact-form .submit-status.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.art-commission-contact-form .submit-status.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}