.iqm-tap-pattern{max-width:640px;margin:0 auto;text-align:center}.iqm-tp-title{margin:0 0 10px}.iqm-tp-meta{display:flex;justify-content:center;gap:10px;margin-bottom:10px}.iqm-tp-level{font-weight:700}.iqm-tp-square{position:relative;width:100%;max-width:560px;aspect-ratio:1/1;margin:0 auto;background:#000;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:22px;box-sizing:border-box;user-select:none;-webkit-user-select:none;touch-action:manipulation}.iqm-tp-overlay{position:relative;z-index:2;width:100%;max-width:520px;color:#fff}.iqm-tp-message{font-size:20px;line-height:1.35;margin-bottom:14px}.iqm-tp-action{display:inline-flex;align-items:center;justify-content:center;padding:10px 25px;border:0;border-radius:8px;cursor:pointer;font-weight:600;font-size:24px}.iqm-tp-action:hover{color:#dedede}.iqm-tp-action:focus{outline:2px solid rgba(255,255,255,.7);outline-offset:3px}.iqm-tp-pattern{margin-top:14px;margin-bottom:14px;min-height:28px;font-size:26px;line-height:1.2;letter-spacing:2px}.iqm-tp-pattern .iqm-tp-group{display:inline-block;margin:0 10px}.iqm-tp-dot{display:inline-block;margin:0 2px}.iqm-tp-dot.is-ok{color:#22c55e}.iqm-tp-dot.is-bad{color:#ef4444}.iqm-tp-flash{position:absolute;left:50%;top:50%;width:150px;height:150px;border-radius:999px;background:#fff;transform:translate(-50%,-50%);opacity:0;pointer-events:none;z-index:1}.iqm-tp-flash.is-flash{animation:iqm-tp-flash .22s ease-in-out}@keyframes iqm-tp-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}30%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.06)}}@media (max-width:480px){.iqm-tp-square{padding:16px;border-radius:14px}.iqm-tp-message{font-size:20px}.iqm-tp-pattern{font-size:24px}.iqm-tp-flash{width:130px;height:130px}}