.feedback-nav{border:0;background:transparent;color:#356b5e;cursor:pointer;font:inherit;font-weight:800;white-space:nowrap;padding:9px 11px;border-radius:12px}.feedback-nav:hover{background:#e5f3eb}.feedback-float{position:fixed;z-index:18;right:max(15px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));border:2px solid #ddc58e;background:#fffdf4;color:#286e5d;border-radius:99px;padding:11px 16px;box-shadow:0 5px 0 #c5a467,0 9px 25px #274d3940;font-size:13px;font-weight:900;cursor:pointer}.feedback-float:hover{transform:translateY(-2px)}.feedback-overlay[hidden]{display:none}.feedback-overlay{position:fixed;z-index:200;inset:0;background:#122b26a8;display:grid;place-items:center;padding:14px;backdrop-filter:blur(4px)}.feedback-dialog{position:relative;width:min(100%,480px);max-height:min(90svh,760px);overflow:auto;background:#fffdf6;border:4px solid #e4cca0;border-radius:27px;box-shadow:0 10px 0 #bc9d6d,0 30px 65px #142d3060;padding:26px;color:#285144;font-family:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif}.feedback-dialog h2{font-size:25px;line-height:1.25;margin:3px 35px 8px 0}.feedback-dialog p{font-size:13px;line-height:1.6;color:#6b8171;margin:0 0 18px}.feedback-dialog label{display:block;font-size:13px;font-weight:900;margin:17px 0 7px}.feedback-close{position:absolute;right:19px;top:17px;border:0;background:#e8f3ea;border-radius:50%;width:32px;height:32px;color:#39715d;cursor:pointer;font-size:20px}.feedback-stars{display:flex;gap:8px}.feedback-stars button{width:46px;height:43px;border:2px solid #dce6d9;border-radius:12px;background:#fff;color:#c3cabc;font-size:25px;cursor:pointer}.feedback-stars button.selected{color:#e5af4c;background:#fff3d7;border-color:#eac784}.feedback-dialog select,.feedback-dialog textarea{display:block;width:100%;border:2px solid #d9e6d9;border-radius:12px;padding:11px 12px;background:#fff;color:#285144;font:inherit;font-size:14px}.feedback-dialog textarea{resize:vertical;min-height:105px;line-height:1.55}.feedback-dialog select:focus,.feedback-dialog textarea:focus{outline:2px solid #56af8e}.feedback-privacy{font-size:11px!important;margin:13px 0!important;color:#8b988e!important}.feedback-submit{width:100%;border:0;border-radius:13px;background:linear-gradient(160deg,#32a58b,#1c7764);color:white;font-size:15px;font-weight:900;padding:13px;box-shadow:0 5px 0 #165d4c;cursor:pointer}.feedback-submit:disabled{opacity:.55;cursor:wait}.feedback-status{min-height:20px;margin:13px 0 0!important;font-weight:800}.feedback-status.error{color:#b7534a}.feedback-status.success{color:#168164}@media(max-width:620px){.feedback-nav{font-size:11px;padding:7px 5px}.feedback-dialog{padding:21px}.feedback-float{padding:10px 13px;font-size:12px}}
@media(max-width:620px){.app-shell{padding-bottom:90px}.feedback-float{right:10px;bottom:max(10px,env(safe-area-inset-bottom));border:1px solid #c9b476;box-shadow:0 7px 17px #274d3940;padding:8px 11px;font-size:11px}}

/* Match the game; keep the feedback action distinct from puzzle tools. */
.feedback-nav{color:#ad5b81}.feedback-nav:hover{background:#fce5ef}
.feedback-float{border:1px solid #e8bfd3;background:#fff7fb;color:#a9557b;box-shadow:0 4px 16px #9d90b228}
.feedback-overlay{background:#56526991}.feedback-dialog{border:1px solid #e8d1df;background:#fff;box-shadow:0 18px 50px #606b8e33;color:#755c76}
.feedback-dialog p{color:#7c8599}.feedback-close{background:#fce5ef;color:#a75b80}
.feedback-dialog select,.feedback-dialog textarea{border-color:#e7dce8;color:#705c75}
.feedback-dialog select:focus,.feedback-dialog textarea:focus{outline-color:#dc91b2}
.feedback-submit{background:#b44f77;box-shadow:none}
