.safari-mask{display:none}
html.need-safari,html.need-safari body{height:100%;overflow:hidden!important}
html.need-safari body{background:#05070d}
html.need-safari .safari-mask{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#05070d;padding:calc(32px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom));color:#fff;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:normal}
.safari-mask__card{width:100%;max-width:360px;text-align:center}
.safari-mask__icon{display:block;width:72px;height:72px;margin:0 auto 22px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.4))}
.safari-mask__title{margin:0 0 26px;font-size:19px;font-weight:600;line-height:1.5;color:#fff;letter-spacing:.2px}
.safari-mask__btn{display:block;width:100%;max-width:260px;margin:0 auto;padding:14px 20px;border:0;border-radius:999px;font-size:16px;font-weight:600;font-family:inherit;line-height:1.4;color:#fff;background:linear-gradient(135deg,#2fd0ff,#4c7bff 50%,#8b5cff);box-shadow:0 12px 30px rgba(76,123,255,.35);cursor:pointer;transition:background .25s ease,transform .15s ease;letter-spacing:normal}
.safari-mask__btn:active{transform:scale(.97)}
.safari-mask__btn:focus-visible{outline:2px solid #fff;outline-offset:5px}
.safari-mask__btn.is-done{background:linear-gradient(135deg,#22c55e,#16a34a)}
.safari-mask__status{margin:18px 0 0;color:#a9b1c6;font-size:13px}.safari-mask__status:empty{display:none}
.safari-mask__manual{display:block;margin:12px auto 0;width:100%;padding:12px;color:#fff;background:#121827;border:1px solid #39445e;border-radius:8px;font:13px/1.5 monospace;resize:none;user-select:text;-webkit-user-select:text}.safari-mask__manual[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.safari-mask__btn{transition:none}}
html.need-safari body > :not(.safari-mask):not(script):not(style){visibility:hidden}
