#feedbackButton,#swingDesignButton{--feedback-safe-top:env(safe-area-inset-top,0px);--feedback-safe-right:env(safe-area-inset-right,0px);--feedback-safe-bottom:env(safe-area-inset-bottom,0px);--feedback-safe-left:env(safe-area-inset-left,0px);position:fixed;z-index:190;margin:0;min-width:64px;min-height:44px;padding:6px 9px;border:1px solid #96734b;border-radius:4px;background:#32251c;color:#e5d4ae;font:14px Georgia,serif;cursor:pointer;box-shadow:none}#feedbackButton[hidden],#swingDesignButton[hidden],body:not(.main-menu-open) #swingDesignButton{display:none!important}#swingUpdateButton{position:fixed;z-index:2147482000;box-sizing:border-box;width:80px;min-width:80px;min-height:0;margin:0;padding:6px 4px;border:1px solid #c4ac70;border-radius:4px;background:#3b3221;color:#fff0c7;font:14px Georgia,serif;cursor:pointer;animation:swing-update-hint 2.8s ease-in-out infinite}#swingUpdateButton[hidden],body:not(.main-menu-open) #swingUpdateButton{display:none!important}#swingUpdateButton:focus-visible{outline:2px solid #fff0b2;outline-offset:3px}html[data-feedback-layout] body.main-menu-open:has(#mainMenuOverlay:not([hidden])) #feedbackButton{left:auto!important;right:max(8px,env(safe-area-inset-right))!important;top:calc(env(safe-area-inset-top,0px) + 8px)!important;width:80px!important;height:44px!important;min-height:44px!important;font-size:14px!important}@keyframes swing-update-hint{0%,to{box-shadow:0 0 #e6ce8500;border-color:#9c8858}50%{box-shadow:0 0 8px 1px #e6ce8555;border-color:#ead49b}}@media(prefers-reduced-motion:reduce){#swingUpdateButton{animation:none;border-color:#ead49b}}#feedbackButton,#swingDesignButton{box-sizing:border-box;width:80px;height:44px;padding:6px 4px;z-index:2147482000}html[data-feedback-layout] :is(#appModalOverlay,#loadModalOverlay,#ballSelectionModal){inset:auto!important;left:var(--swing-viewport-left,0px)!important;top:var(--swing-viewport-top,0px)!important;width:var(--swing-viewport-width,100vw)!important;height:var(--swing-viewport-height,100dvh)!important}html[data-feedback-layout] :is(#appModalOverlay .appmodal-box,#loadModalOverlay>[role=dialog],#ballSelectionModal .ball-selection-modal-content){min-width:0;max-width:100%!important;max-height:100%!important}html[data-feedback-layout] body:not([data-local-mode]):not([data-mp-touch=true]) .app-shell{position:fixed;left:calc(var(--swing-viewport-left,0px) + var(--swing-viewport-width,100vw)/2);top:calc(var(--swing-viewport-top,0px) + var(--swing-viewport-height,100dvh)/2);width:min(var(--swing-viewport-width,100vw),calc(var(--swing-viewport-height,100dvh)*4/3));height:min(var(--swing-viewport-height,100dvh),calc(var(--swing-viewport-width,100vw)*3/4));transform:translate(-50%,-50%)}html[data-feedback-layout] .mp-touch-dock{left:calc(var(--swing-viewport-left,0px) + 12px);right:calc(100vw - var(--swing-viewport-left,0px) - var(--swing-viewport-width,100vw) + 12px)}html[data-feedback-layout] .mp-escape{right:calc(100vw - var(--swing-viewport-left,0px) - var(--swing-viewport-width,100vw) + 8px);top:calc(var(--swing-viewport-top,0px) + 8px)}html[data-feedback-layout] .mp-return{left:calc(var(--swing-viewport-left,0px) + var(--swing-viewport-width,100vw)/2)}html[data-feedback-layout] body[data-mp-touch=true] .app-shell{left:calc(var(--swing-viewport-left,0px) + var(--swing-viewport-width,100vw)/2)!important}html[data-feedback-layout] body[data-mp-touch=true] :is(#local-names,#local-pause){left:calc(var(--swing-viewport-left,0px) + var(--swing-viewport-width,100vw)/2);top:calc(var(--swing-viewport-top,0px) + var(--swing-viewport-height,100dvh)/2);width:min(380px,calc(var(--swing-viewport-width,100vw) - 24px))}html[data-feedback-layout] .mp-personal-menu,html[data-feedback-layout] .match-status{inset:auto;left:var(--swing-viewport-left,0px);top:var(--swing-viewport-top,0px);width:var(--swing-viewport-width,100vw);height:var(--swing-viewport-height,100dvh);box-sizing:border-box}#feedbackButton:focus-visible,#feedbackDialog :focus-visible{outline:2px solid #e5bd73;outline-offset:3px}#feedbackDialog{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:0;z-index:2147483000;background:#241b15;color:#eee1c5;font:16px/1.45 Georgia,serif;overflow:auto;touch-action:pan-y}#feedbackDialog[open]{display:block}#feedbackDialog::backdrop{background:#241b15}#feedbackDialog form{width:min(100%,680px);margin:0 auto;display:grid;gap:14px}#feedbackDialog h1{font:26px Georgia,serif;margin:0;color:#eee1c5}#feedbackDialog p{margin:0}#feedbackDialog label{display:grid;gap:6px}#feedbackDialog textarea,#feedbackDialog select{box-sizing:border-box;width:100%;border:1px solid #96734b;border-radius:3px;background:#382b20;color:#fff2d6;font:16px/1.4 Georgia,serif;padding:10px}#feedbackDialog textarea{min-height:110px;resize:vertical}#feedbackDialog button{min-height:44px;padding:8px 14px;border:1px solid #96734b;border-radius:4px;background:#493522;color:#fff2d6;font:16px Georgia,serif;cursor:pointer}#feedbackDialog button:disabled{opacity:.55;cursor:wait}#feedbackDialog .feedback-actions{display:flex;flex-wrap:wrap;gap:10px}#feedbackDialog .feedback-image-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}#feedbackDialog .feedback-image-choices button{min-width:0;padding:8px 4px;white-space:nowrap;font-size:clamp(11px,3.25vw,14px)}#feedbackDialog .feedback-image-choices button[aria-pressed=true]{border-color:#e5bd73;background:#5a4026}#feedbackDialog .feedback-note{font-size:14px;color:#c8b99d}#feedbackDialog canvas{display:block;max-width:100%;max-height:46dvh;width:auto;height:auto;margin:8px auto;border:1px solid #96734b;touch-action:none}#feedbackDialog [hidden]{display:none!important}html body :is(#swingDesignButton,#swingUpdateButton){position:fixed!important;box-sizing:border-box!important;width:80px!important;min-width:80px!important;max-width:80px!important;min-height:44px!important;margin:0!important;padding:6px 4px!important;transform:none!important;text-align:center!important;border-radius:4px!important;font:14px Georgia,serif!important;text-shadow:none!important}html body #swingDesignButton{border:1px solid #96734b!important;background:#32251c!important;color:#e5d4ae!important;box-shadow:none!important}html body #swingUpdateButton{border:1px solid #c4ac70!important;background:#3b3221!important;color:#fff0c7!important}
