.hy-safe-overlay,.hy-safe-overlay *{pointer-events:auto!important;box-sizing:border-box}
.hy-safe-overlay{position:fixed;inset:0;z-index:2147483500;display:grid;place-items:center;background:#16263070;padding:18px}
.hy-safe-modal{position:relative;width:400px;max-width:100%;padding:0 20px 22px;background:#fff;border:1px solid #dfe3e7;border-radius:8px;box-shadow:0 18px 70px #09203838;color:#333b42;font:14px/1.5 system-ui,sans-serif;overflow:hidden}
.hy-safe-modal h2{margin:0 -20px 22px;padding:17px 20px;font:600 20px/1.5 system-ui,sans-serif;border-bottom:1px solid #edf0f3;letter-spacing:.5px}
.hy-safe-modal>button{position:absolute;top:12px;right:14px;width:36px;height:36px;display:grid;place-items:center;border:0;padding:0;background:transparent;color:#919aa3;font:32px/1 system-ui;cursor:pointer;border-radius:4px}
.hy-safe-modal>button:hover{background:#f1f4f7;color:#566570}
.hy-behavior{width:100%;max-width:480px;margin:0 auto}
.hy-behavior-board{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden;border-radius:4px;background:linear-gradient(110deg,#e8edf0,#f4f6f8,#e8edf0);isolation:isolate}
.hy-behavior-background{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}
.hy-behavior-piece{position:absolute;z-index:1;transform-origin:50% 50%;filter:drop-shadow(0 1px 1px #ffffff80) drop-shadow(0 0 1px #1e293b55);user-select:none;touch-action:none;cursor:grab;will-change:left,top,transform}
.hy-behavior-tools{position:absolute;z-index:3;right:7px;top:7px;display:flex;gap:2px;padding:1px 2px;background:#25323d40;border-radius:4px;backdrop-filter:blur(2px)}
.hy-behavior-tool{width:30px;height:30px;display:grid;place-items:center;padding:3px;border:0;background:transparent;color:#ffffffe6;cursor:pointer;border-radius:3px}
.hy-behavior-tool svg{width:24px;height:24px;filter:drop-shadow(0 1px 1px #15233233)}
.hy-behavior-tool:hover{background:#ffffff24}.hy-behavior-tool:disabled{cursor:wait;opacity:.65}
.hy-behavior-tool:focus-visible,.hy-safe-modal button:focus-visible,.hy-behavior-range:focus-visible{outline:2px solid #6ea8df;outline-offset:2px}
.hy-behavior-slider{position:relative;width:100%;height:44px;margin-top:18px}
.hy-behavior-range{display:block;appearance:none;-webkit-appearance:none;margin:0;width:100%;height:44px;border:1px solid #d8dde2;background:#f6f8fa;border-radius:4px;cursor:pointer}
.hy-behavior-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:44px;height:44px;border:1px solid #cbd2d8;border-radius:4px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6' fill='none' stroke='%23737e86' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/24px no-repeat;box-shadow:0 1px 4px #4b607b24;cursor:grab}
.hy-behavior-range::-moz-range-thumb{width:42px;height:42px;border:1px solid #cbd2d8;border-radius:4px;background:#fff;cursor:grab}
.hy-behavior-range:active::-webkit-slider-thumb{cursor:grabbing}
.hy-behavior-slider-hint{position:absolute;inset:0;display:grid;place-items:center;padding-left:40px;pointer-events:none;font:14px/1.5 system-ui,sans-serif;color:#657078;user-select:none}
.hy-behavior-notice{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:4;max-width:90%;padding:5px 14px;border-radius:4px;background:#172630ca;color:#fff;font:13px/1.5 system-ui,sans-serif;text-align:center;pointer-events:none}
.hy-behavior-help{position:absolute;inset:45px 10px 10px;z-index:4;padding:12px 15px;border:1px solid #e1e6ea;background:#fffffff5;box-shadow:0 4px 15px #152b441a;border-radius:5px;color:#56636d;font:13px/1.5 system-ui,sans-serif}
.hy-behavior-help p{margin:0 0 8px}.hy-behavior-help a{font-size:11px;color:#6f8aa1;text-decoration:none}.hy-behavior [hidden]{display:none!important}
.hy-behavior.is-loading .hy-behavior-tools button:last-child svg{animation:hy-captcha-spin 1s linear infinite}.hy-behavior.is-loading .hy-behavior-piece{opacity:.7}
.hy-behavior.is-success .hy-behavior-range{border-color:#86bca3;background:#eef8f2}.hy-behavior.is-success .hy-behavior-slider-hint{color:#388463}
.hy-captcha-open .van-toast--loading{visibility:hidden!important}
.hy-captcha-load-error{margin:0;font:13px/1.6 system-ui;color:#6b7883}
@keyframes hy-captcha-spin{to{transform:rotate(360deg)}}
@media(max-width:380px){.hy-safe-overlay{padding:14px}.hy-safe-modal{padding:0 16px 18px}.hy-safe-modal h2{margin:0 -16px 18px;padding:15px 16px}.hy-behavior-slider-hint{font-size:12px}.hy-behavior-tool{width:28px;height:28px}.hy-behavior-tool svg{width:22px;height:22px}.hy-behavior-help{padding:8px 12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.hy-behavior.is-loading .hy-behavior-tools button:last-child svg{animation:none}}
.hy-safe-overlay,.hy-safe-overlay *,.hy-behavior,.hy-behavior *{box-sizing:border-box}
.hy-safe-overlay{display:flex;align-items:center;justify-content:center;padding:max(14px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(14px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));overflow:hidden;overscroll-behavior:contain}
.hy-safe-overlay .hy-safe-modal{position:relative;flex:0 1 var(--hy-modal-width,400px);width:var(--hy-modal-width,400px);min-width:0;max-width:100%;max-height:100%;margin:0;padding:0 18px 20px;font:14px/1.5 system-ui,-apple-system,sans-serif;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.hy-safe-modal>h2{margin:0 -18px 20px;padding:16px 60px 16px 18px;font:600 20px/1.5 system-ui,sans-serif}
.hy-safe-modal>button{top:12px;right:12px;min-width:36px;max-width:36px;width:36px;min-height:36px;max-height:36px;height:36px;margin:0;padding:0;background:transparent;box-shadow:none;appearance:none;-webkit-appearance:none;touch-action:manipulation}
.hy-behavior{width:100%;min-width:0;max-width:480px;margin:0 auto;font:14px/1.5 system-ui,-apple-system,sans-serif}
.hy-behavior .hy-behavior-board{min-width:0;background:#edf1f4}
.hy-behavior .hy-behavior-background{margin:0;pointer-events:none!important;user-select:none;-webkit-user-select:none}
.hy-behavior .hy-behavior-piece{user-select:none;-webkit-user-select:none;touch-action:none!important}
.hy-behavior .hy-behavior-tools{right:6px;top:6px;gap:2px;margin:0;padding:1px 2px}
.hy-behavior .hy-behavior-tools button.hy-behavior-tool{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;margin:0!important;padding:3px!important;border:0!important;background:transparent!important;color:#ffffffe6!important;border-radius:3px!important;box-shadow:none!important;font:14px/1 system-ui,sans-serif!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer;touch-action:manipulation}
.hy-behavior .hy-behavior-tool svg{display:block;width:24px;height:24px;max-width:none;pointer-events:none!important}
.hy-behavior .hy-behavior-tools button.hy-behavior-tool:hover{background:#ffffff24!important}
.hy-behavior .hy-behavior-tools button.hy-behavior-tool:disabled{cursor:wait;opacity:.65}
.hy-behavior .hy-behavior-slider{--hy-slider-size:44px;--hy-slider-progress:0;position:relative;width:100%;min-width:0;height:var(--hy-slider-size);margin:16px 0 0;border:1px solid #d8dde2;border-radius:4px;background:#f6f8fa;touch-action:none!important;user-select:none;-webkit-user-select:none}
.hy-behavior .hy-behavior-slider:has(input:focus-visible){outline:2px solid #6ea8df;outline-offset:2px}
.hy-behavior .hy-behavior-progress{position:absolute;inset:0 auto 0 0;width:calc(var(--hy-slider-progress) * (100% - var(--hy-slider-size)));background:#e4edf5;border-radius:3px 0 0 3px;pointer-events:none!important}
.hy-behavior .hy-behavior-thumb{position:absolute;z-index:1;top:-1px;left:calc(var(--hy-slider-progress) * (100% - var(--hy-slider-size)));display:grid;place-items:center;width:var(--hy-slider-size);height:var(--hy-slider-size);border:1px solid #cbd2d8;border-radius:4px;background:#fff;color:#737e86;box-shadow:0 1px 4px #4b607b24;pointer-events:none!important}
.hy-behavior .hy-behavior-thumb svg{width:24px;height:24px}
.hy-behavior input.hy-behavior-range{position:absolute!important;inset:0!important;z-index:2!important;display:block!important;appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:4px!important;background:transparent!important;opacity:0!important;cursor:grab;touch-action:none!important}
.hy-behavior input.hy-behavior-range:active{cursor:grabbing}.hy-behavior input.hy-behavior-range:disabled{cursor:wait}
.hy-behavior .hy-behavior-slider-hint{z-index:3;padding:0 6px 0 40px;pointer-events:none!important;font:14px/1.5 system-ui,sans-serif;white-space:nowrap}
.hy-behavior .hy-behavior-notice{bottom:8px;width:max-content;max-width:94%;padding:5px 10px;font:12px/1.5 system-ui,sans-serif;pointer-events:none!important;overflow-wrap:anywhere}
.hy-behavior .hy-behavior-help{inset:42px 8px auto;margin:0;padding:10px 12px;font:13px/1.5 system-ui,sans-serif}
.hy-behavior .hy-behavior-help p{margin:0;font:inherit}
.hy-behavior.is-success .hy-behavior-slider{border-color:#86bca3;background:#eef8f2}
.hy-safe-modal .hy-captcha-load-error{display:grid;place-items:center;aspect-ratio:2/1;margin:0;background:#edf1f4;border-radius:4px;font:13px/1.6 system-ui,sans-serif;color:#6b7883}
@media(max-width:380px){.hy-safe-overlay .hy-safe-modal{padding:0 14px 16px}.hy-safe-modal>h2{margin:0 -14px 16px;padding:14px 56px 14px 14px;font-size:18px}.hy-behavior .hy-behavior-slider-hint{font-size:12px}.hy-behavior .hy-behavior-help{padding:8px 10px;font-size:12px}}
@media(max-height:350px){.hy-safe-overlay .hy-safe-modal{padding:0 14px 12px}.hy-safe-modal>h2{margin:0 -14px 12px;padding:10px 52px 10px 14px;font-size:18px}.hy-safe-modal>button{top:7px;right:8px}.hy-behavior .hy-behavior-slider{margin-top:10px}.hy-behavior .hy-behavior-slider-hint{font-size:11px;padding-left:40px}.hy-behavior .hy-behavior-help{inset:36px 4px auto;padding:4px 6px;font-size:11px}}
