/* Self-contained colours and controls keep the widget consistent on every page. */
.feedback{--gold:#efc777;--muted:#b0bfcb;--text:#f4f3ec;--green:#71e3b5;color:var(--text);font-family:Manrope,Arial,sans-serif;line-height:1.5}.feedback,.feedback *{box-sizing:border-box}.feedback button{font-family:inherit;cursor:pointer;border:1px solid #364554}.feedback h2,.feedback h3,.feedback p{font-family:inherit}.feedback button:disabled{opacity:.45;cursor:not-allowed}.feedback .feedback-send{background:var(--gold);color:#151d23;border-color:var(--gold);border-radius:7px;font-weight:800}.feedback .feedback-copy,.feedback .feedback-again{background:#1b2c3c;color:var(--text);border-radius:7px;padding:9px 12px}.feedback button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.feedback .eyebrow{color:var(--gold)}
.feedback{position:fixed;right:22px;bottom:max(20px,env(safe-area-inset-bottom));z-index:35;font-size:14px}.feedback [hidden]{display:none!important}.feedback-launch{display:flex;align-items:center;gap:10px;padding:12px 17px;border-radius:30px;border-color:#8d754b;background:#18212c;box-shadow:0 6px 24px #0006;color:var(--gold);font-size:13px;font-weight:700}.feedback-launch svg{width:19px;height:19px}.feedback-launch[aria-expanded=true]{border-color:var(--gold)}.feedback-panel{position:absolute;bottom:62px;right:0;width:370px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);overflow:auto;padding:23px;background:linear-gradient(150deg,#182733,#101923 55%);border:1px solid #5f543e;border-radius:16px;box-shadow:0 20px 80px #000a}.feedback-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.feedback-heading .eyebrow{font-size:9px;letter-spacing:2px}.feedback-heading h2{font-size:21px;letter-spacing:-.6px;line-height:1.2;margin:9px 0 11px}.feedback-close{font-size:23px;line-height:1;width:27px;height:27px;padding:0;border:0;background:transparent;color:var(--muted);flex-shrink:0}.feedback-intro{font-size:12px;color:var(--muted);margin-bottom:19px}.feedback fieldset{border:0;padding:0;margin:0;min-width:0}.feedback label{display:block;font-size:12px;font-weight:650;margin:12px 0 6px}.feedback label span{color:var(--muted);font-size:11px;font-weight:400}.feedback select,.feedback textarea,.feedback input{display:block;width:100%;background:#0a131d;color:var(--text);border:1px solid #364554;border-radius:7px;padding:10px 11px;font:inherit;font-size:13px}.feedback textarea{resize:vertical;min-height:98px;max-height:260px;line-height:1.5}.feedback input::placeholder,.feedback textarea::placeholder{color:#8192a2}.feedback input:focus,.feedback select:focus,.feedback textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.feedback-count{text-align:right;color:var(--muted);font-size:10px;margin-top:5px}.feedback-context{border-left:2px solid #ad8d54;padding-left:10px;margin-top:18px}.feedback-context span{font-size:9px;letter-spacing:1.4px;color:var(--gold)}.feedback-context p{font-size:11px;margin-top:4px;color:#bec9d2}.feedback-privacy{color:var(--muted);font-size:10px;line-height:1.5;margin-top:12px}.feedback-status{font-size:12px;color:var(--gold);margin:12px 0}.feedback-status:empty{margin:14px 0 0}.feedback-send{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:11px 14px}.feedback-copy{width:100%;margin-top:8px;font-size:12px;padding:8px}.feedback-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.feedback-success{text-align:center;padding:24px 0 12px}.feedback-check{width:45px;height:45px;border-radius:50%;background:#71e3b51a;color:var(--green);border:1px solid #71e3b566;font-size:25px;margin:0 auto 16px}.feedback-success h3{font-size:21px}.feedback-success p{font-size:13px;color:var(--muted);margin:10px 0 24px}.feedback-again{font-size:12px}.game-footer,.footnote{padding-bottom:70px}@media(max-width:600px){.feedback{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.feedback-panel{bottom:57px;padding:18px;max-height:calc(100dvh - 90px)}.feedback-launch{padding:11px 14px;font-size:12px}}

.feedback .feedback-close{border:0}.feedback .feedback-panel{color-scheme:dark}
.feedback .feedback-launch{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;justify-content:center;gap:0;border-radius:50%;box-shadow:0 3px 12px #0004}.feedback .feedback-launch span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.feedback .feedback-launch svg{width:20px;height:20px;flex-shrink:0}.feedback .feedback-panel{bottom:56px}
