.scene-alert { padding-block:10px; }
.scene-alert p { margin:0;line-height:1.4; }
.feedback-text-trigger { padding:0;border:0;border-bottom:1px dashed #9aab80;background:transparent;color:#bdcd9f;font:inherit;cursor:pointer; }
.feedback-text-trigger:hover { color:#e3efcb;border-bottom-color:#e3efcb; }
.feedback-text-trigger:focus-visible,.feedback-dialog button:focus-visible,.feedback-dialog input:focus-visible,.feedback-dialog textarea:focus-visible { outline:3px solid #b7d3a1;outline-offset:3px; }
.feedback-envelope-icon { display:block;width:20px;height:20px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter; }
.feedback-dialog { position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:16px;background:rgb(15 14 13 / 82%); }
.feedback-dialog[hidden] { display:none; }
.feedback-modal { width:min(100%,460px);max-height:calc(100svh - 32px);overflow:auto;border:2px solid #6e604e;background:#37342e;color:var(--cream);box-shadow:6px 6px 0 #1d1c1a; }
.feedback-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--line); }
.feedback-heading h2 { margin:0;font-size:clamp(20px,4.5vw,25px); }
.feedback-close { flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #a99a83;background:#292929;color:#f5f0e8;font:26px/1 Georgia,serif;cursor:pointer; }
.feedback-close:hover,.feedback-dialog button:hover { background:#4a463f; }
.feedback-content { padding:14px 16px 17px; }
.feedback-content>p { margin:0 0 12px;line-height:1.45; }
.feedback-status { min-height:0;margin-bottom:0;color:#e1c08e;line-height:1.4; }
.feedback-status:not(:empty) { margin-bottom:14px;padding:9px 11px;border:1px solid #766a60;background:#2e2d29; }
.feedback-status.success { color:#c9dfa8;border-color:#758461; }
#feedback-form { display:grid;gap:12px; }
#feedback-form>label,.feedback-captcha>label { display:grid;gap:6px;color:#d8cbb8; }
.feedback-dialog input,.feedback-dialog textarea { width:100%;min-width:0;padding:9px 10px;border:1px solid #8b7961;border-radius:0;background:#292929;color:#f4e9d7;font:16px/1.4 Consolas,"Courier New",monospace; }
.feedback-dialog textarea { resize:vertical;max-height:32vh; }
.feedback-captcha { display:grid;gap:9px;min-width:0;margin:0;padding:11px;border:1px solid #655848; }
.feedback-captcha[hidden] { display:none; }
.feedback-captcha legend { padding:0 6px;color:#d8cbb8; }
.feedback-captcha-image { display:flex;align-items:center;gap:9px;min-height:52px; }
.feedback-captcha-image img { display:block;max-width:calc(100% - 55px);height:auto;border:1px solid #8b7961;background:#fff; }
#feedback-captcha-loading { color:#a99d8b;font-size:13px; }
#feedback-captcha-refresh { flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #8b7961;background:#292929;color:#eee0ca;font:24px/1 Consolas,monospace;cursor:pointer; }
.feedback-submit { justify-self:start;min-width:135px;padding:10px 18px;border:2px solid #8b7961;background:#3b4034;color:#f4ead9;font:bold 15px Consolas,"Courier New",monospace;cursor:pointer; }
.feedback-dialog button:disabled { opacity:.55;cursor:wait; }
@media(max-width:430px){.scene-alert{padding:8px}.feedback-dialog{padding:9px}.feedback-modal{max-height:calc(100svh - 18px);box-shadow:4px 4px 0 #1d1c1a}.feedback-heading{padding:8px 10px}.feedback-content{padding:11px 12px 14px;font-size:14px}.feedback-dialog input,.feedback-dialog textarea{font-size:16px}.feedback-dialog textarea{max-height:25vh}}
