.feedback-trigger{font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;min-height:44px;padding:10px 14px;border:1px solid #65734a;border-radius:8px;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}
.feedback-dialog{box-sizing:border-box;width:min(520px,calc(100% - 24px));max-height:calc(var(--visible-height,100dvh) - 24px);overflow:auto;overscroll-behavior:contain;border:1px solid #505942;border-radius:18px;padding:24px;background:#151a17;color:#f4f4ec}
.feedback-dialog::backdrop{background:#030609cc}
.feedback-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.feedback-heading h2{font-size:26px;line-height:1.15;letter-spacing:-1px;margin:4px 0 0}
.feedback-close{flex-shrink:0;width:44px;height:44px;border:1px solid #505942;border-radius:8px;background:transparent;color:inherit;font-size:24px;padding:0;cursor:pointer}
.feedback-dialog p{font-size:15px;line-height:1.5;margin:12px 0 20px;color:#b9c1b3}
.feedback-dialog label{display:grid;gap:8px;font-size:14px;margin:16px 0}
.feedback-dialog select,.feedback-dialog textarea{box-sizing:border-box;min-width:0;min-height:48px;width:100%;padding:12px;border:1px solid #65734a;border-radius:8px;background:#0a100c;color:#fff;font-size:16px;font-family:inherit;line-height:1.5;resize:vertical}
.feedback-dialog .feedback-trap{display:none}
.feedback-dialog .feedback-privacy{font-size:12px}
.feedback-dialog .feedback-status{color:#d4ff51;margin:12px 0}
.feedback-submit{width:100%;min-height:48px;border:0;border-radius:8px;padding:12px;background:#d4ff51;color:#101113;font-weight:700;cursor:pointer}
.feedback-submit:disabled{opacity:.5;cursor:wait}
.share-status{position:fixed;z-index:30;bottom:calc(var(--bid-dock-height,0px) + 16px);left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:12px 16px;border-radius:10px;background:#d4ff51;color:#101113;font:600 14px/1.5 sans-serif;text-align:center;box-shadow:0 6px 24px #0005}
.feedback-dialog :focus-visible,.feedback-trigger:focus-visible{outline:2px solid #d4ff51;outline-offset:3px}
.about-hang{padding:0 0 32px;max-width:720px}.about-hang h2{font-size:24px;margin:0 0 12px}.about-hang p{color:var(--muted);font-size:16px;line-height:1.6}
@media(max-width:570px){.hub header{flex-wrap:wrap;gap:12px}.hub header .wordmark{flex:1 1 55%}.hub header>a:last-of-type{font-size:12px}.feedback-dialog{padding:18px}.topbar-actions{gap:8px}}
