.feedback-float{position:fixed;right:18px;bottom:18px;width:104px;height:108px;z-index:45;border:0;padding:0;background:none;color:#f3e9c5;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 5px 7px #07100699);--sway:0deg}.feedback-float:focus-visible{outline:3px solid #e8cf7d;outline-offset:4px;border-radius:12px}.feedback-float.is-dragging{cursor:grabbing;filter:drop-shadow(0 9px 9px #071006aa)}.feedback-float .feedback-art{width:104px;height:87px;display:block;pointer-events:none;overflow:visible}.feedback-float-label{display:block;position:absolute;bottom:1px;left:0;right:0;background:#202d1df2;border:1px solid #9ca76a;border-radius:7px;padding:4px 2px;text-align:center;letter-spacing:.04em;font:700 10px/1.3 system-ui;pointer-events:none}.feedback-float-label svg{display:inline;vertical-align:middle;margin-right:3px;opacity:.65}.feedback-mailbox-dialog{width:min(96vw,520px);max-height:92dvh;overflow:auto;padding:22px 24px;background:var(--panel,#192218);color:var(--text,#ecefe5);border:1px solid #6c7c46}.feedback-mailbox-heading{display:flex;align-items:center;gap:10px;margin-bottom:0;letter-spacing:.03em}.feedback-mailbox-hero{height:155px;margin:-8px -10px -2px;overflow:hidden;pointer-events:none}.feedback-mailbox-hero .feedback-art{display:block;height:100%;width:100%}.feedback-mailbox-form{display:grid;gap:12px}.feedback-mailbox-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.feedback-mailbox-form input,.feedback-mailbox-form select,.feedback-mailbox-form textarea{box-sizing:border-box;width:100%;border:1px solid #596646;background:#111b11;color:#edf0e6;border-radius:7px;padding:10px 12px;font:400 14px/1.5 inherit}.feedback-mailbox-form textarea{min-height:126px;resize:vertical}.feedback-mailbox-form :is(input,textarea,select):focus-visible{outline:2px solid #b4c275;outline-offset:2px}.feedback-mailbox-form fieldset{display:grid;gap:12px;min-width:0}.feedback-mailbox-form fieldset:disabled{opacity:.7}.feedback-mailbox-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feedback-mailbox-note{font-size:12px;line-height:1.6;color:var(--muted-foreground,#bec7b6);margin:0;overflow-wrap:anywhere}.feedback-mailbox-note strong{color:inherit}.feedback-mailbox-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.feedback-mailbox-actions button{min-height:42px}.feedback-mailbox-position{padding:8px 0;border:0;background:none;color:#bac99c;text-align:left;font-size:12px;cursor:pointer}.feedback-mailbox-error{color:#ffd4b8;background:#542d20;padding:10px 12px;border-radius:6px;font-size:13px}.feedback-mailbox-receipt{display:grid;gap:12px;text-align:center;padding:6px 0 16px}.feedback-mailbox-receipt strong{font-size:20px;color:#e6d291}.feedback-mailbox-receipt p{line-height:1.6;margin:0}.feedback-mailbox-receipt small{color:var(--muted-foreground,#bec7b6);overflow-wrap:anywhere;font-size:11px}.feedback-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);left:-10000px}.feedback-art .feedback-crate-lid{transform-origin:148px 99px;transition:transform .45s cubic-bezier(.2,.7,.3,1)}.feedback-art:is(.phase-open,.phase-sending,.phase-celebrating,.phase-done) .feedback-crate-lid{transform:rotate(-27deg)}.feedback-art .feedback-cartridges{transform-box:view-box;transition:transform .32s cubic-bezier(.2,.85,.4,1.8)}.feedback-art .belt-left{transform-origin:154px 106px;transform:rotate(var(--sway,0deg))}.feedback-art .belt-right{transform-origin:236px 108px;transform:rotate(calc(var(--sway,0deg)*-.85))}.feedback-soldier{transform-origin:85px 150px}.feedback-art.phase-open .feedback-soldier{animation:feedback-emerge .55s cubic-bezier(.2,.8,.3,1.1) both}.feedback-writing-arm{transform-origin:101px 104px}.phase-open .feedback-writing-arm{animation:feedback-write .3s ease-in-out .5s 4 alternate}.phase-sending .feedback-writing-arm{animation:feedback-write .3s ease-in-out infinite alternate}.feedback-confetti-piece,.feedback-paper-ball,.feedback-thanks{opacity:0}.phase-celebrating .feedback-paper-sheet{transform-origin:115px 117px;animation:feedback-crumple .55s ease-in both}.phase-celebrating .feedback-writing-arm{animation:feedback-throw .75s ease-in-out both}.phase-celebrating .feedback-paper-ball{animation:feedback-toss .85s cubic-bezier(.2,.5,.6,1) .45s both;transform-origin:117px 114px}.phase-celebrating .feedback-confetti-piece{transform-origin:208px 104px;animation:feedback-confetti 1.4s cubic-bezier(.15,.7,.5,1) calc(1.2s + var(--lag)) both}.phase-celebrating .feedback-thanks{animation:feedback-thanks .4s ease-out 1.3s both;transform-origin:215px 75px}.phase-celebrating .feedback-soldier{animation:feedback-retreat .55s ease-in 2.2s both}.phase-done .feedback-paper-sheet,.phase-done .feedback-soldier{opacity:0}.phase-done .feedback-thanks{opacity:1}@keyframes feedback-emerge{0%{transform:translateY(110px) rotate(-8deg)}to{transform:translateY(0) rotate(0)}}@keyframes feedback-write{to{transform:rotate(-9deg) translateX(2px)}}@keyframes feedback-crumple{0%{opacity:1;transform:scale(1) rotate(0)}80%{opacity:1;transform:scale(.2) rotate(70deg)}to{opacity:0;transform:scale(.1) rotate(90deg)}}@keyframes feedback-throw{0%{transform:rotate(0)}45%{transform:rotate(-70deg)}75%{transform:rotate(20deg)}to{transform:rotate(0)}}@keyframes feedback-toss{0%{opacity:0;transform:translate(0) scale(.6) rotate(0)}5%{opacity:1}45%{opacity:1;transform:translate(45px,-70px) scale(.8) rotate(210deg)}95%{opacity:1;transform:translate(90px,-12px) scale(.5) rotate(460deg)}to{opacity:0;transform:translate(90px,-3px) scale(.4) rotate(480deg)}}@keyframes feedback-confetti{0%{opacity:0;transform:translate(0) rotate(0)}12%{opacity:1}60%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--spin))}}@keyframes feedback-thanks{0%{opacity:0;transform:translateY(8px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes feedback-retreat{to{transform:translateY(110px) rotate(8deg)}}@media(max-width:600px){.feedback-float{width:84px;height:92px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.feedback-float .feedback-art{width:84px;height:73px}.feedback-float-label{font-size:9px}.feedback-float-label svg{display:none}.feedback-mailbox-dialog{padding:20px 16px;max-height:94dvh}.feedback-mailbox-hero{height:130px}.feedback-mailbox-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.feedback-art *{animation:none!important;transition:none!important}.feedback-cartridges{transform:none!important}.phase-celebrating .feedback-paper-sheet,.phase-celebrating .feedback-soldier{opacity:0}.phase-celebrating .feedback-thanks{opacity:1}}html[data-as-motion=reduce] .feedback-art *{animation:none!important;transition:none!important}html[data-as-motion=reduce] .feedback-cartridges{transform:none!important}html[data-as-motion=reduce] .phase-celebrating :is(.feedback-paper-sheet,.feedback-soldier){opacity:0}html[data-as-motion=reduce] .phase-celebrating .feedback-thanks{opacity:1}