.SubmissionForm-module__d7lyzq__form{flex-direction:column;gap:1.375rem;display:flex}.SubmissionForm-module__d7lyzq__group{flex-direction:column;gap:.45rem;display:flex}.SubmissionForm-module__d7lyzq__group label{letter-spacing:.04em;color:var(--text-body);font-size:.8125rem;font-weight:500}.SubmissionForm-module__d7lyzq__group label span{color:var(--accent)}.SubmissionForm-module__d7lyzq__group input,.SubmissionForm-module__d7lyzq__group select,.SubmissionForm-module__d7lyzq__group textarea{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);appearance:none;width:100%;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease);border-radius:3px;padding:.7rem .9rem;font-size:.9375rem}.SubmissionForm-module__d7lyzq__group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a6a58' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.5rem}.SubmissionForm-module__d7lyzq__group input:focus,.SubmissionForm-module__d7lyzq__group select:focus,.SubmissionForm-module__d7lyzq__group textarea:focus{border-color:var(--brown-warm);background-color:var(--hover-bg);outline:none;box-shadow:0 0 0 3px #8b6b4f1a}.SubmissionForm-module__d7lyzq__group textarea{resize:vertical;min-height:160px;line-height:1.75}.SubmissionForm-module__d7lyzq__group input::placeholder,.SubmissionForm-module__d7lyzq__group textarea::placeholder{color:var(--text-faint)}.SubmissionForm-module__d7lyzq__hint{color:var(--text-faint);font-size:.75rem}.SubmissionForm-module__d7lyzq__uploadArea{border:1.5px dashed var(--border);text-align:center;background:var(--bg-alt);cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);border-radius:4px;padding:2rem}.SubmissionForm-module__d7lyzq__uploadArea:hover{border-color:var(--brown-warm);background-color:var(--hover-bg)}.SubmissionForm-module__d7lyzq__uploadArea p{color:var(--text-muted);font-size:.875rem}.SubmissionForm-module__d7lyzq__uploadArea strong{color:var(--accent);font-weight:500}.SubmissionForm-module__d7lyzq__submitBtn{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--bg-texture);background:var(--accent);transition:background var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);cursor:pointer;border:none;border-radius:3px;align-self:flex-start;padding:.8rem 2.25rem;font-size:.78rem;font-weight:500}.SubmissionForm-module__d7lyzq__submitBtn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 16px #3d2f2433}.SubmissionForm-module__d7lyzq__note{color:var(--text-faint);font-size:.75rem;line-height:1.65}.SubmissionForm-module__d7lyzq__errorBanner{border:1px solid var(--accent);color:var(--accent);font-size:.8125rem;font-family:var(--font-sans);background:#ba8c630d;border-radius:3px;margin-bottom:1.5rem;padding:.8rem 1rem}.SubmissionForm-module__d7lyzq__popupOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#2b221a66;justify-content:center;align-items:center;animation:.3s ease-out SubmissionForm-module__d7lyzq__fadeIn;display:flex;position:fixed;inset:0}.SubmissionForm-module__d7lyzq__popupContent{background:var(--bg-card);box-shadow:var(--shadow-lg);border:1px solid var(--border);text-align:center;max-width:400px;animation:SubmissionForm-module__d7lyzq__slideUp .4s var(--ease);border-radius:4px;flex-direction:column;align-items:center;gap:1rem;padding:2rem 3rem;display:flex}.SubmissionForm-module__d7lyzq__popupIcon{color:#a67c52;background:#a67c521a;border-radius:50%;width:3rem;height:3rem;padding:.5rem}.SubmissionForm-module__d7lyzq__popupContent p{font-family:var(--font-serif);color:var(--text-primary);font-size:1.15rem;line-height:1.5}@keyframes SubmissionForm-module__d7lyzq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes SubmissionForm-module__d7lyzq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.SubmissionForm-module__d7lyzq__success{text-align:center;color:var(--text-primary);padding:3.5rem 2rem}.SubmissionForm-module__d7lyzq__success svg{color:var(--accent);margin:0 auto 1rem}.SubmissionForm-module__d7lyzq__success h3{font-family:var(--font-serif);margin-bottom:.5rem;font-size:1.4rem;font-weight:400}.SubmissionForm-module__d7lyzq__success p{color:var(--text-muted)}.SubmissionForm-module__d7lyzq__fileStatusWrapper{justify-content:center;align-items:center;min-height:24px;display:flex}.SubmissionForm-module__d7lyzq__selectedFile{background:#ba8c6314;border:1px solid #ba8c6326;border-radius:4px;align-items:center;gap:.75rem;padding:.4rem .8rem;display:flex}.SubmissionForm-module__d7lyzq__removeFileBtn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.SubmissionForm-module__d7lyzq__removeFileBtn:hover{color:var(--accent);background:#ba8c6326;transform:scale(1.1)}.SubmissionForm-module__d7lyzq__fieldError{font-family:var(--font-sans);color:#c0392b;align-items:center;gap:.3rem;margin-top:.15rem;font-size:.72rem;line-height:1.4;display:flex}.SubmissionForm-module__d7lyzq__optionalLabel{color:var(--text-faint);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:400}.SubmissionForm-module__d7lyzq__inputError{border-color:#c0392b!important;box-shadow:0 0 0 3px #c0392b12!important}.SubmissionForm-module__d7lyzq__uploadAreaDragOver{transform:scale(1.008);border-color:var(--brown-warm)!important;background-color:var(--hover-bg)!important}.SubmissionForm-module__d7lyzq__uploadAreaSuccess{background-color:#27ae600a!important;border-color:#27ae60!important}.SubmissionForm-module__d7lyzq__uploadAreaError{border-color:#c0392b!important}.SubmissionForm-module__d7lyzq__filePreviewInline{text-align:left;align-items:center;gap:.75rem;width:100%;padding:.15rem 0;display:flex}.SubmissionForm-module__d7lyzq__imagePreviewThumb{object-fit:cover;border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:44px;height:44px}.SubmissionForm-module__d7lyzq__videoPreviewThumb{object-fit:cover;border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:64px;height:44px}.SubmissionForm-module__d7lyzq__fileIcon{color:var(--accent);flex-shrink:0}.SubmissionForm-module__d7lyzq__previewInfo{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.SubmissionForm-module__d7lyzq__previewFileName{font-family:var(--font-sans);color:#27ae60;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.SubmissionForm-module__d7lyzq__previewFileMeta{font-family:var(--font-sans);color:#27ae60bf;font-size:.7rem}.SubmissionForm-module__d7lyzq__removeFileBtn2{font-size:.7rem;font-family:var(--font-sans);color:#c0392b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c0392b40;border-radius:4px;flex-shrink:0;align-items:center;gap:.28rem;padding:.28rem .55rem;font-weight:500;transition:all .2s;display:flex}.SubmissionForm-module__d7lyzq__removeFileBtn2:hover{background:#c0392b14;border-color:#c0392b}.SubmissionForm-module__d7lyzq__charCount{font-family:var(--font-sans);color:var(--text-faint);text-align:right;margin-top:.2rem;font-size:.68rem}.SubmissionForm-module__d7lyzq__charCountOk{color:#27ae60}[data-theme=dark] .SubmissionForm-module__d7lyzq__fieldError{color:#e87060}[data-theme=dark] .SubmissionForm-module__d7lyzq__previewFileName{color:#5dbb63}[data-theme=dark] .SubmissionForm-module__d7lyzq__previewFileMeta{color:#5dbb63a6}[data-theme=dark] .SubmissionForm-module__d7lyzq__removeFileBtn2{color:#e87060;border-color:#e74c3c33}[data-theme=dark] .SubmissionForm-module__d7lyzq__removeFileBtn2:hover{background:#e74c3c1a}[data-theme=dark] .SubmissionForm-module__d7lyzq__uploadAreaSuccess{background-color:#2ecc710a!important;border-color:#2ecc71!important}
.ReviewCard-module__R4gfJq__card{background:var(--bg-alt);border-left:2px solid var(--brown-warm);border-radius:4px;padding:1.5rem}.ReviewCard-module__R4gfJq__quote{font-family:var(--font-serif);color:var(--text-body);margin-bottom:.75rem;font-size:1rem;font-style:italic;line-height:1.75}.ReviewCard-module__R4gfJq__author{color:var(--text-faint);font-size:.8rem}
