:root{--feedback-bar-height:calc(44px + env(safe-area-inset-bottom,0px))}
body{padding-bottom:var(--feedback-bar-height)}
.site-footer,body:has(#lobby:not([hidden])) .site-footer{position:fixed;inset:auto 0 0;z-index:80;max-width:none;margin:0;min-height:var(--feedback-bar-height);padding:0 max(14px,calc((100vw - 1366px)/2)) env(safe-area-inset-bottom,0px);justify-content:flex-start;background:var(--paper);border-top:1px solid var(--line)}
.site-footer>span{display:flex;align-items:center;gap:8px;padding-right:112px;font-size:8px}
.site-footer .footer-home{display:flex;align-items:center;min-height:44px;white-space:nowrap;margin-right:8px}
.site-footer .footer-home:hover{text-decoration:underline}
.footer-credits{display:flex;align-items:center;gap:8px}
.site-footer #credits-button{font-size:8px;min-height:44px}
#feedback-button{position:fixed;right:max(14px,calc((100vw - 1366px)/2));bottom:env(safe-area-inset-bottom,0px);z-index:81;min-height:44px;padding:0 8px;background:var(--paper);color:var(--ink);font:600 11px var(--mono);letter-spacing:.3px;display:flex;align-items:center;gap:7px}
.feedback-launcher svg{width:16px;height:16px}
dialog[data-feedback-host]{padding-bottom:calc(var(--feedback-bar-height) + 12px)}
dialog[data-feedback-host] .dialog-footer{bottom:var(--feedback-bar-height)}
.feedback-dialog{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.feedback-dialog .dialog-header{padding:16px 20px}.feedback-dialog h2{font-size:30px;margin:0}.feedback-dialog .close-button{width:44px;height:44px}
.feedback-form{padding:18px 20px 20px}.feedback-fields{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}
.feedback-fields label{display:grid;gap:7px;font-size:13px;font-weight:600}.feedback-fields small{font-weight:400;color:var(--muted)}
.feedback-fields input,.feedback-fields select,.feedback-fields textarea{width:100%;min-width:0;border:1px solid #a9b6a5;border-radius:0;background:#fffef8;color:var(--ink);padding:10px;font:16px/1.4 Arial,Helvetica,sans-serif}
.feedback-fields textarea{min-height:128px;resize:vertical}.feedback-fields input:focus-visible,.feedback-fields textarea:focus-visible{outline:3px solid #338d78;outline-offset:2px}
.feedback-fields .feedback-context{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400}.feedback-context input{width:18px;height:18px;accent-color:var(--ink)}
.feedback-more>summary{font-size:12px;cursor:pointer;min-height:30px}.feedback-more label{margin:8px 0 12px}.feedback-more p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}
.feedback-status{font-size:13px;line-height:1.5;margin:14px 0}.feedback-status:empty{display:none}.feedback-status[data-error=true]{color:#9b332c}
.feedback-submit{width:100%;justify-content:center;margin-top:16px;min-height:46px;font-size:18px}.feedback-success{padding:24px 20px}.feedback-success p{margin:0 0 20px;font-size:16px}.feedback-success button{width:100%;justify-content:center}
.feedback-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:720px){:root{--feedback-bar-height:calc(64px + env(safe-area-inset-bottom,0px))}.site-footer,body:has(#lobby:not([hidden])) .site-footer{background:#102d29;border-color:#36533e}.site-footer>span{flex-direction:column;align-items:flex-start;gap:0;color:#b1c59f;font-size:7px}.site-footer .footer-home{min-height:32px;color:#edf781}.site-footer #credits-button,body:has(#lobby:not([hidden])) .site-footer #credits-button{min-height:32px;font-size:7px;color:#b1c59f}#feedback-button,body:has(#lobby:not([hidden])) #feedback-button{min-height:64px;background:#102d29;color:#edf781}.feedback-dialog .feedback-fields{gap:14px}.feedback-dialog .dialog-header{padding:12px 16px}.feedback-form{padding:16px}.feedback-fields textarea{min-height:112px}}
@media(max-width:359px){.site-footer>span{font-size:6px}.footer-credits{gap:5px}.site-footer #credits-button{font-size:6px}#feedback-button{right:8px;font-size:10px}.feedback-form{padding:12px}}
