.sm-captcha-inline{margin:20px 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sm-puzzle-open,.sm-puzzle-refresh,.sm-puzzle-check,.sm-puzzle-close{border:0;background:transparent;color:var(--sky,#216e78);font:inherit;cursor:pointer;padding:8px 0;text-decoration:underline;text-underline-offset:5px}.sm-puzzle-inline-status{font-size:13px;color:var(--muted,#607079)}.sm-puzzle-overlay{position:fixed;inset:0;background:rgba(13,25,30,.48);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:20px;box-sizing:border-box}.sm-puzzle-dialog{width:min(100%,360px);box-sizing:border-box;padding:24px 20px;background:var(--sm-surface,#fff);color:var(--ink,#17282b);border:0;border-radius:14px;box-shadow:0 20px 80px #0002;font:15px/1.6 system-ui,sans-serif}.sm-puzzle-dialog h2{font:600 19px/1.5 system-ui,sans-serif;margin:0 0 4px}.sm-puzzle-dialog p{margin:0 0 16px;font-size:13px;color:var(--muted,#607079)}.sm-puzzle-picture{position:relative;aspect-ratio:320/156;overflow:hidden;background:#b5d2d9;border-radius:8px}.sm-puzzle-background{width:100%;height:100%;display:block}.sm-puzzle-piece{position:absolute;width:16.25%;height:auto;top:0;left:0;filter:drop-shadow(0 2px 2px #0005);pointer-events:none}.sm-puzzle-range{display:block;width:100%;margin:22px 0 12px;accent-color:var(--sky,#216e78);touch-action:pan-y;cursor:grab}.sm-puzzle-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.sm-puzzle-check{font-weight:600}.sm-puzzle-dialog button:focus-visible,.sm-puzzle-range:focus-visible,.sm-puzzle-open:focus-visible{outline:2px solid #329fa8;outline-offset:4px}.sm-puzzle-status{min-height:3em;font-size:13px;color:var(--muted,#607079);margin-top:8px}.sm-puzzle-dialog button:disabled{opacity:.45;cursor:wait}.sm-puzzle-close{margin-left:auto;font-size:13px}.sm-puzzle-titlebar{display:flex;align-items:baseline;gap:10px}.login .sm-captcha-inline{clear:both}.sm-puzzle-overlay[hidden]{display:none}@media(prefers-reduced-motion:reduce){.sm-puzzle-overlay{backdrop-filter:none}}
