.coming-soon{width:min(440px,calc(100vw - 48px));box-sizing:border-box;border:1px solid #e6e6e6;border-radius:22px;padding:30px;text-align:center;color:#161616;box-shadow:0 24px 100px #0002;max-height:90dvh;overflow:auto}
.coming-soon::backdrop{background:#1116;backdrop-filter:blur(5px)}
.coming-soon h2{font-size:clamp(24px,5vw,32px);line-height:1.12;letter-spacing:-1px;margin:8px 0 16px}.coming-soon p{font-size:16px;line-height:1.6;color:#626262;margin:0 0 24px}
.soon-x{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:28px;width:40px;height:40px;cursor:pointer}.soon-dismiss{background:#151515;color:#fff;border:0;border-radius:10px;padding:15px 20px;width:100%;font:inherit;cursor:pointer}.coming-soon button:focus-visible{outline:3px solid #246bff;outline-offset:3px}
.tiny-builder{width:220px;max-width:100%;height:110px;margin:0 auto}.hammer-arm{transform-origin:106px 51px;animation:tiny-hammer 1.1s ease-in-out infinite}.spark{animation:tiny-spark 1.1s steps(1) infinite}
@keyframes tiny-hammer{0%,25%,100%{transform:rotate(-18deg)}55%,65%{transform:rotate(35deg)}}@keyframes tiny-spark{0%,65%,100%{opacity:0}55%{opacity:1}}
@media(prefers-reduced-motion:reduce){.hammer-arm,.spark{animation:none}.spark{opacity:0}}
