body:has(#free-unlock-check[open]){overflow:hidden}
dialog.free-unlock-check{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;border:0;border-radius:0;background:var(--background2);overflow-y:auto;box-shadow:none}
dialog.free-unlock-check[open]{display:flex;align-items:center;justify-content:center}
.free-check-surface{width:min(100%,540px);margin:auto;text-align:center}
.free-check-brand{color:var(--main);font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:24px}
.free-check-brand span{color:var(--muted-white);font-size:9px;letter-spacing:1.4px;margin-left:9px}
.free-check-surface h2{font-size:32px;letter-spacing:-1px;margin:0 0 10px}
.free-check-surface h2:focus{outline:0}
.free-check-intro{color:var(--muted-white);font-size:13px;margin:0 0 25px}
.free-check-progress{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:18px}
.free-check-progress>span{width:25px;height:3px;border-radius:2px;background:var(--line-strong)}
.free-check-progress>span.active{background:var(--main)}
.free-check-progress small{font-size:10px;color:var(--muted-white);margin-left:7px}
.free-check-prompt{font-size:17px;font-weight:600;margin:0 0 18px;color:var(--white)}
.free-check-targets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.free-check-target{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:100px;background:var(--background);border:1px solid var(--line);border-radius:8px;color:var(--main);padding:10px;touch-action:manipulation}
.free-check-target:hover{border-color:var(--main);background:var(--accent-soft)}
.free-check-target>span:last-child{color:var(--muted-white);font-size:10px;text-transform:capitalize}
.free-check-shape{width:48px;height:48px;position:relative;display:grid;place-items:center}
.free-check-shape svg{position:absolute;inset:0;width:48px;height:48px;fill:var(--accent-soft);stroke:var(--main);stroke-width:2}
.free-check-shape b{position:relative;font-size:12px;color:var(--white);padding-top:3px}
.free-check-status{font-size:12px;line-height:1.5;min-height:36px;margin:17px 0 0;color:var(--main)}
.free-check-hint{color:var(--muted-white);font-size:11px;line-height:1.8;margin:10px 0 14px}
.free-check-back{background:none;border:0;color:var(--muted-white);font-size:12px;padding:9px 14px;text-decoration:underline;text-underline-offset:4px}
.free-check-back:hover{color:var(--white)}
@media(max-width:600px){dialog.free-unlock-check{padding:22px 18px}.free-check-brand{margin-bottom:20px}.free-check-surface h2{font-size:28px}.free-check-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.free-check-target{min-height:80px;padding:6px;gap:3px}.free-check-intro{margin-bottom:20px}.free-check-prompt{font-size:15px}.free-check-status{margin-top:12px}}
