.access-entry{color:#17243b}.access-entry__body{padding-top:20px}.access-entry__form{border:1px solid #e8edf5;box-shadow:0 10px 30px #19355c05}.access-entry .feat-card{border:1px solid #e8edf5}.access-entry .clean-input{min-width:0}.access-entry .login-submit-btn{min-height:50px;font-weight:650;letter-spacing:.02em}.access-entry .input-row:focus-within{border-bottom-color:#7aa8fb}.access-entry .clean-input:focus-visible{outline:0}.access-entry .feat-text{line-height:1.5}.access-entry .business-code-row input{font-variant-numeric:tabular-nums}.access-puzzle-open{overflow:hidden}.access-puzzle-backdrop{position:fixed;inset:0;z-index:18000;display:flex;align-items:center;justify-content:center;padding:20px;background:#12233a66;box-sizing:border-box;overflow:auto}.access-puzzle{width:100%;max-width:400px;max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border:1px solid #e8edf4;border-radius:20px;padding:24px;box-shadow:0 22px 80px #10233e38;box-sizing:border-box;font:14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif;color:#17243b}.access-puzzle__head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.access-puzzle__head h2{font-size:19px;line-height:1.4;margin:0 0 5px;font-weight:700}.access-puzzle__head p{color:#728097;font-size:13px;margin:0}.access-puzzle button{font:inherit;cursor:pointer;min-height:40px;touch-action:manipulation}.access-puzzle button:focus-visible,.access-puzzle__track:focus-visible{outline:3px solid #8cb8ff;outline-offset:3px}.access-puzzle__close{width:32px;height:32px;min-height:32px!important;border:0;border-radius:50%;background:#f0f4f9;color:#65758b;font-size:24px!important;line-height:1}.access-puzzle__art{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden;border-radius:10px;background:#f0f4f8;border:1px solid #e6ecf3;box-sizing:border-box}.access-puzzle__background{display:block;width:100%;height:100%}.access-puzzle__piece{position:absolute;pointer-events:none}.access-puzzle__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#728097;font-size:13px}.access-puzzle [hidden]{display:none!important}.access-puzzle__track{height:46px;position:relative;margin-top:18px;background:#f0f4f8;border:1px solid #dfe7f1;border-radius:9px;touch-action:none;user-select:none;box-sizing:border-box}.access-puzzle__thumb{position:absolute;left:0;top:0;height:44px;width:46px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:8px;background:#2d70ea;box-shadow:0 3px 8px #2767da2b;color:#fff;font-size:32px;cursor:grab;will-change:transform}.access-puzzle__track.is-dragging .access-puzzle__thumb{cursor:grabbing;background:#1e5dd1}.access-puzzle__fill{position:absolute;left:0;top:0;height:100%;border-radius:8px;background:#dceaff;pointer-events:none}.access-puzzle__hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-left:32px;color:#7a899f;font-size:13px;pointer-events:none}.access-puzzle__status{font-size:13px;min-height:40px;color:#65758b;overflow-wrap:anywhere;margin:12px 0 14px}.access-puzzle__status.is-error{color:#b73838}.access-puzzle__actions{display:flex;justify-content:space-between;gap:12px}.access-puzzle__refresh,.access-puzzle__confirm{border:1px solid #dce5f1;background:#fff;color:#45617e;border-radius:8px;padding:8px 18px}.access-puzzle__confirm{border-color:#2d70ea;background:#2d70ea;color:#fff}.access-puzzle button:disabled{opacity:.55;cursor:wait}@media(max-width:420px){.access-puzzle-backdrop{padding:16px}.access-puzzle{padding:20px;max-height:calc(100dvh - 32px)}.access-entry__body{padding-top:14px}.access-entry .feat-grid{gap:10px}}@supports not(aspect-ratio:2/1){.access-puzzle__art{height:160px}}@media(prefers-reduced-motion:reduce){.access-puzzle *{scroll-behavior:auto!important;transition:none!important}}

html[data-standalone-gate="1"],html[data-standalone-gate="1"] body{margin:0;min-height:100%;background:#f4f7fb}html[data-access-gate="pending"] body>:not(.access-puzzle-backdrop){visibility:hidden!important;pointer-events:none!important}html[data-standalone-gate="1"] .access-puzzle-backdrop,html[data-access-gate="pending"] .access-puzzle-backdrop{background:#f4f7fb}.access-puzzle{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}
