.GameMaze{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.GameMaze canvas{background-color:transparent;position:relative;display:block;max-width:100%;max-height:100%;object-fit:contain}.puzzle-goals{position:absolute;left:12px;bottom:12px;max-width:min(360px,calc(100% - 24px));max-height:36%;overflow:auto;padding:12px 16px;border:1px solid #b8c79e;border-radius:12px;background:#fffef3f5;color:#30442b;font-size:13px;box-shadow:0 2px 8px #25371618}.puzzle-goals p{margin:6px 0}.puzzle-goals{scrollbar-width:thin;scrollbar-color:#b6c29a transparent;scrollbar-gutter:stable}.puzzle-goals::-webkit-scrollbar{width:5px}.puzzle-goals::-webkit-scrollbar-track{background:transparent;margin:12px 0}.puzzle-goals::-webkit-scrollbar-thumb{background:#b6c29a;border-radius:8px}.puzzle-goals::-webkit-scrollbar-thumb:hover{background:#8c9d6d}.puzzle-goals::-webkit-scrollbar-button{display:none;width:0;height:0}.puzzle-goals-dismiss{float:right;display:grid;place-items:center;width:24px;height:24px;margin:-4px -6px 0 8px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:20px;cursor:pointer}.puzzle-goals-dismiss:hover{background:#e6ebd3}.puzzle-goals ol{list-style:none;padding:0;margin:8px 0;display:grid;gap:5px}.puzzle-goals li span{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;border-radius:50%;background:#f5e0ac;font-weight:700}.puzzle-goals .goal-done span{background:#256b43;color:#fff}.puzzle-goals .goal-done{color:#256b43}.puzzle-goals li span{width:auto;min-width:21px;padding:0 5px;box-sizing:border-box;font-size:11px}.puzzle-story{color:#586d3f}.puzzle-finish{font-weight:600}.program-budget{position:absolute;right:18px;top:14px;display:flex;flex-direction:column;gap:4px;padding:10px 14px;max-width:250px;border:1px solid #c7d2ad;border-radius:10px;background:#fffdebef;color:#40552e;z-index:4;font-size:12px}.program-budget strong{font-size:15px}.program-budget-over{color:#8c3f25;border-color:#c48a6b}
