.feedback-shell{min-height:100vh;background:radial-gradient(circle at 65% 22%,#1c1611 0,var(--ink) 34rem);overflow:hidden;position:relative;display:flex;flex-direction:column}.feedback-wrap{max-width:640px;width:100%;margin:0 auto;padding:90px 22px 100px;animation:fade-up .8s cubic-bezier(.2,.75,.2,1) both;flex:1}.feedback-hero{border-bottom:1px solid var(--border);padding-bottom:28px;margin-bottom:44px}.feedback-hero h1{font:400 clamp(36px,4.4vw,54px)/.98 Georgia,serif;letter-spacing:-1.8px;margin:14px 0 0;color:var(--parchment)}.feedback-hero h1 i{color:var(--gold-soft);font-style:italic}.feedback-hero .feedback-sub{max-width:460px;color:var(--dim);font:15px/1.65 Georgia,serif;margin:22px 0 0}.feedback-form{display:flex;flex-direction:column;gap:32px}.feedback-field label{display:block;color:var(--parchment);font:11px monospace;letter-spacing:.04em;margin-bottom:12px;text-transform:lowercase}.feedback-types{display:flex;flex-wrap:wrap;gap:9px}.feedback-type-pill{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--ink-2);color:var(--dim);border-radius:999px;padding:10px 17px;font:11px monospace;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.feedback-type-pill:hover{color:var(--gold-soft);border-color:#d4a57488;background:#d4a57417}.feedback-type-pill.selected{color:var(--gold-soft);border-color:var(--gold);background:#d4a5741f}.feedback-type-pill input{position:absolute;opacity:0;pointer-events:none}.feedback-textarea{width:100%;min-height:190px;padding:14px 14px 34px;background:var(--ink-2);border:1px solid var(--border);border-radius:8px;color:var(--parchment);font:14px/1.6 Georgia,serif;resize:vertical;outline:none;transition:border-color .18s ease}.feedback-textarea:focus{border-color:var(--gold)}.feedback-textarea::placeholder{color:var(--quiet);font-style:italic}.feedback-textarea-counter{color:var(--quiet);font:10px monospace;text-align:right;margin:8px 2px 0}.feedback-textarea-counter.near-limit{color:var(--gold-soft)}.feedback-textarea-counter.at-limit{color:#f0a08e}.feedback-email-input{width:100%;height:46px;background:var(--ink-2);border:1px solid var(--border);border-radius:8px;color:var(--parchment);font:13px monospace;padding:0 14px;outline:none;transition:border-color .18s ease}.feedback-email-input:focus{border-color:var(--gold)}.feedback-email-input[aria-invalid=true],.feedback-textarea[aria-invalid=true]{border-color:#f0a08e;animation:feedback-field-shake .35s ease both}.feedback-field-error{display:flex;align-items:center;gap:9px;margin:8px 0 0;color:#f0a08e;font:11px/1.4 monospace;animation:feedback-error-in .32s ease both}.feedback-field-error span{display:grid;place-items:center;width:18px;height:18px;flex:none;border:1px solid #f0a08e;border-radius:50%;font-weight:700;animation:feedback-error-pulse 1.2s ease-in-out .25s 2}@keyframes feedback-error-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-error-pulse{0%,to{box-shadow:0 0 0 0 #f0a08e00}50%{box-shadow:0 0 0 5px #f0a08e25}}@keyframes feedback-field-shake{0%,to{transform:translateX(0)}30%{transform:translateX(-4px)}70%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.feedback-email-input[aria-invalid=true],.feedback-field-error,.feedback-field-error span,.feedback-textarea[aria-invalid=true]{animation:none}}.feedback-submit-row{display:flex;align-items:center;gap:18px;margin-top:8px}.feedback-submit-row .gold-button{height:46px;padding:0 22px;font-size:13px}.feedback-submit-row .gold-button:disabled{opacity:.5;cursor:not-allowed}.feedback-status{color:var(--quiet);font:11px monospace;min-height:16px}.feedback-status.error{color:#f0a08e}.feedback-success{padding:32px 26px;background:#14120f;border:1px solid #3a3127;border-radius:14px;box-shadow:16px 18px 0 #17120d;animation:fade-up .6s cubic-bezier(.2,.75,.2,1) both}.feedback-success .eyebrow{margin-bottom:12px}.feedback-success h2{font:400 34px/1.05 Georgia,serif;letter-spacing:-1.5px;color:var(--parchment);margin:0 0 12px}.feedback-success h2 i{color:var(--gold-soft);font-style:italic}.feedback-success p{color:var(--dim);font:14px/1.65 Georgia,serif;margin:0 0 18px}.feedback-success .feedback-success-actions{display:flex;gap:12px;flex-wrap:wrap}.feedback-success .feedback-success-actions a{color:var(--gold);font:11px monospace;text-decoration:none}.feedback-success .feedback-success-actions a:hover{color:var(--gold-soft)}@media (max-width:640px){.feedback-wrap{padding:60px 20px 72px}.feedback-hero{padding-bottom:22px;margin-bottom:32px}.feedback-hero .feedback-sub{font-size:14px}.feedback-submit-row{flex-direction:column;align-items:stretch;gap:12px}.feedback-submit-row .gold-button{width:100%;justify-content:center}}