.listener-feedback-link{display:inline-flex;align-items:center;min-height:44px;margin:.25rem 0;color:inherit;text-decoration:underline;text-underline-offset:.2em}
.listener-feedback-link:focus-visible,.theme-listening a:focus-visible,.feedback-page :focus-visible{outline:3px solid #f0d9a0;outline-offset:4px}
.theme-listening{margin:1.25rem 0 0;padding:1rem 0;border-top:1px solid #ebbd7966;color:#f0dfc2;font-family:Georgia,serif}
.theme-listening h3{font-size:1.3rem!important;line-height:1.4!important;margin:0 0 .5rem!important}
.theme-listening summary{min-height:44px;padding:.65rem 0;cursor:pointer;color:#ebbd79;line-height:1.4}.theme-listening summary:focus-visible{outline:3px solid #f0d9a0;outline-offset:3px}
.listener-feedback-dialog{width:min(50rem,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:12px;border:1px solid #ebbd79;border-radius:4px;background:#06090e;color:#f0dfc2}
.listener-feedback-dialog::backdrop{background:#000b}.listener-feedback-dialog button{min-height:44px;padding:8px 14px;border:1px solid #ebbd79;background:#3a2414;color:#f0d9a0;font:inherit}.listener-feedback-dialog iframe{display:block;width:100%;height:min(72dvh,46rem);margin-top:10px;border:0;background:#06090e}
.theme-listening p{font-size:1rem;line-height:1.6;margin:.4rem 0}
.theme-listening audio{display:block;width:100%;max-width:100%;min-width:0}
.theme-listening a{display:inline-flex;align-items:center;min-height:44px;margin-right:1rem;color:#ebbd79}
.feedback-page{max-width:48rem;margin:3rem auto;padding:0 1.25rem;color:#f0dfc2;font:1.125rem/1.65 Georgia,serif}
.feedback-page h1{font-size:clamp(2rem,6vw,3rem);line-height:1.2}
.feedback-page label{display:block;margin:1.3rem 0 .4rem;font-weight:bold}
.feedback-page input,.feedback-page textarea,.feedback-page select{box-sizing:border-box;max-width:100%;width:100%;padding:.7rem;color:#f0dfc2;background:#101822;border:1px solid #ebbd79;border-radius:3px;font:inherit}
.feedback-page button{min-height:44px;margin:1.5rem 0;padding:.6rem 1.3rem;border:1px solid #ebbd79;border-radius:3px;background:#3a2414;color:#f0d9a0;font:inherit;cursor:pointer}
.feedback-page button:disabled{opacity:.7;cursor:wait}
.feedback-page a{color:#ebbd79;display:inline-flex;align-items:center;min-height:44px}
.feedback-page [role=alert]{border-left:4px solid #ebbd79;padding:1rem;background:#18212e}
.feedback-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.coming-soon-card{display:block;width:100%;height:100%;object-fit:contain}
