.save-blocked{box-sizing:border-box;overflow-wrap:anywhere;background:#fff4e0;border-radius:8px;max-width:min(280px,80vw);padding:8px 10px;font-size:13px;font-weight:700;line-height:1.4;color:#9a4b00!important;margin-left:auto!important;margin-right:auto!important}.save-blocked:empty{display:none}.save-blocked-card{color:#ffb84d;overflow-wrap:anywhere;max-width:min(300px,80vw);font-weight:700;line-height:1.4;display:inline-block}.ach-panel{box-sizing:border-box;width:min(420px,92vw);padding:22px 20px}.ach-panel .ach-progress{color:#ff7a1a;font-weight:700}.ach-list{text-align:left;max-height:56vh;padding-right:8px;overflow-y:auto}.ach-list h3{color:#666;margin:12px 0 4px;font-size:15px}.ach-list ul{margin:0;padding:0;list-style:none}.ach-row{border-bottom:1px solid #eee;align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.ach-row:not(.done){opacity:.6}.ach-row .ach-icon{text-align:center;flex:0 0 26px;font-size:20px}.ach-row .ach-text{overflow-wrap:anywhere;flex-direction:column;flex:auto;min-width:0;display:flex}.ach-row .ach-text small{color:#666;font-size:12px}.ach-row .ach-reward{white-space:nowrap;color:#b36200;flex:none;font-size:13px;font-weight:700}.ach-row.done .ach-reward{color:#2b9a4a}.result-bonus,.result-next{max-width:min(280px,80vw);margin-left:auto!important;margin-right:auto!important}.result-bonus{font-weight:700;color:#b36200!important}.result-bonus small{color:#666;font-size:12px;font-weight:400;display:block}.result-next{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.result-next span{overflow-wrap:anywhere}.panel .result-next button{min-width:44px;min-height:44px;margin:0;padding:4px 12px;font-size:13px}.result-bonus:empty,.result-next:empty{display:none}#layer-banner .layer-banner-reward{color:#ffe14d;margin-top:4px;font-size:16px;display:block}@media (height<=500px){#result-overlay .panel{box-sizing:border-box;max-height:calc(100% - 16px);padding:6px 24px;overflow-y:auto}#result-overlay .panel h1{margin:0 0 2px;font-size:20px}#result-overlay .panel p{margin:2px 0}#result-overlay .panel .record{margin:2px 0;font-size:24px}#result-overlay .panel .actions{flex-direction:row;justify-content:center;gap:8px;margin-top:4px}#result-overlay .panel .actions button{padding:9px 14px;font-size:15px}}@media (width<=480px) and (height>=501px) and (height<=700px){#result-overlay{box-sizing:border-box;padding:56px 0 8px}#result-overlay .panel{box-sizing:border-box;max-height:100%;padding:12px 36px;overflow-y:auto}#result-overlay .panel h1{margin:0 0 2px;font-size:22px}#result-overlay .panel p{margin:2px 0}#result-overlay .panel .record{margin:3px 0;font-size:26px}#result-overlay .panel .actions{gap:8px;margin-top:6px}#result-overlay .panel .actions button{min-height:44px;padding:9px 28px}}
