.hc-wrap{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;font-family:var(--font)}.hc-dim{position:absolute;inset:0;background:rgb(15 18 22/.6)}.hc-box{position:relative;width:min(920px,100%);background:#fff;border-radius:16px;padding:22px 22px 18px;box-shadow:0 30px 80px rgb(0 0 0/.3);color:#191f28}.hc-box h3{margin:0;font-size:19px;font-weight:800}.hc-sub{margin:6px 0 0;font-size:13.5px;color:#6b7684;line-height:1.5}.hc-frame{position:relative;margin-top:14px;width:100%;aspect-ratio:4/1;overflow:hidden;border-radius:10px;background:#f2f3f5;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline-offset:2px}.hc-frame:active{cursor:-webkit-grabbing;cursor:grabbing}.hc-frame img{position:absolute;left:0;top:0;max-width:none;pointer-events:none}.hc-load{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;color:#6b7684}.hc-guide{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 2px rgb(255 255 255/.9);border-radius:10px}.hc-guide i{position:absolute;left:32%;right:32%;top:14%;bottom:14%;border:1.5px dashed rgb(255 255 255/.9);border-radius:8px;box-shadow:0 0 0 1px rgb(0 0 0/.15)}.hc-zoom{margin-top:14px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.hc-zoom input{flex:1 1}.hc-zoom b{width:48px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hc-err{margin-top:8px;color:#d92d20;font-size:14px}.hc-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.hc-btn{height:42px;padding:0 18px;border-radius:10px;border:1px solid #d1d6db;background:#fff;font-size:15px;font-weight:600;cursor:pointer}.hc-btn.primary{background:#191f28;color:#fff;border-color:#191f28}.hc-btn:disabled{opacity:.5;cursor:default}.hc-box.round{width:min(460px,100%)}.hc-frame.round{width:min(340px,100%);margin-left:auto;margin-right:auto;border-radius:14px;background:#eef0f3}.hc-circle{position:absolute;inset:0;pointer-events:none;border-radius:50%;box-shadow:0 0 0 9999px rgb(15 18 22/.5),inset 0 0 0 2px rgb(255 255 255/.95)}.hc-wrap{overflow-y:auto}.hc-box{margin:auto;max-height:none}@media (max-height:560px){.hc-wrap{place-items:start center}}