.feedback-widget{--feedback-bg: #111315;--feedback-raised: #191c1f;--feedback-line: #3a3f43;--feedback-text: #f4f1eb;--feedback-muted: #a4a6a7;--feedback-accent: #ff4d3a;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.feedback-trigger{position:fixed;z-index:18;right:20px;bottom:20px;display:flex;align-items:center;gap:9px;min-height:46px;border:1px solid #ff8a7d;border-radius:999px;background:var(--feedback-accent);color:#090a0b;padding:0 18px 0 15px;box-shadow:0 12px 35px #0009;font:750 11px/1 var(--feedback-widget-font, inherit);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.feedback-trigger:hover{transform:translateY(-2px);box-shadow:0 16px 42px #000b;background:#f65}.feedback-trigger:focus-visible{outline:3px solid #fff;outline-offset:3px}.feedback-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feedback-dialog{width:min(570px,calc(100% - 28px));max-height:calc(100dvh - 28px);border:1px solid var(--feedback-line);border-radius:0;padding:0;background:var(--feedback-bg);color:var(--feedback-text);box-shadow:0 30px 100px #000;overflow:auto}.feedback-dialog::backdrop{background:#050506d9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.feedback-card{padding:30px}.feedback-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.feedback-heading small{display:block;color:var(--feedback-accent);font:700 9px/1.3 inherit;letter-spacing:.1em;text-transform:uppercase}.feedback-heading h2{margin:5px 0 0;color:var(--feedback-text);font:750 clamp(24px,5vw,32px)/1.05 system-ui,sans-serif;letter-spacing:-.04em}.feedback-close{border:0;background:transparent;color:var(--feedback-muted);padding:0 2px;font:300 28px/1 system-ui,sans-serif;cursor:pointer}.feedback-card>p:not(.feedback-note,.feedback-status){margin:0 0 22px;color:var(--feedback-muted);font:12px/1.6 system-ui,sans-serif}.feedback-types{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 17px;border:0;padding:0}.feedback-types legend,.feedback-field{color:var(--feedback-muted);font:700 9px/1.3 inherit;letter-spacing:.06em;text-transform:uppercase}.feedback-types legend{margin-bottom:7px}.feedback-types label{position:relative}.feedback-types input{position:absolute;opacity:0;pointer-events:none}.feedback-types span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--feedback-line);background:#0b0d0e;color:var(--feedback-muted);cursor:pointer}.feedback-types input:checked+span{border-color:var(--feedback-accent);background:#281513;color:var(--feedback-text)}.feedback-types input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}.feedback-field{display:grid;gap:7px;margin-top:14px}.feedback-field input,.feedback-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--feedback-line);border-radius:0;background:#0b0d0e;color:var(--feedback-text);padding:11px 12px;font:13px/1.5 system-ui,sans-serif}.feedback-field input{min-height:44px}.feedback-field textarea{resize:vertical}.feedback-field input:focus,.feedback-field textarea:focus{border-color:var(--feedback-accent);outline:1px solid var(--feedback-accent)}.feedback-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-note{margin:13px 0 0;color:#7f8385;font:9px/1.55 inherit}.feedback-status{min-height:16px;margin:8px 0 0;color:#a9f4c2;font:700 9px/1.5 inherit}.feedback-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.feedback-actions button{min-height:42px;border:1px solid var(--feedback-line);padding:0 16px;font:750 9px/1 inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.feedback-cancel{background:var(--feedback-raised);color:var(--feedback-muted)}.feedback-send{background:var(--feedback-accent);color:#090a0b}.feedback-send:disabled{cursor:wait;opacity:.72}.race-graphics-page .toast{bottom:80px}@media(max-width:760px){.race-graphics-page .feedback-trigger{bottom:68px}.race-graphics-page .toast{bottom:122px}.feedback-trigger{right:14px;bottom:14px;min-height:44px;padding:0 15px 0 13px}.feedback-card{padding:24px 20px}.feedback-actions{display:grid;grid-template-columns:1fr 1.6fr}}@media(prefers-reduced-motion:reduce){.feedback-trigger{transition:none}}
