.bk{z-index:150;background:var(--navy);color:var(--white);animation:tgIn .9s var(--ease-wipe) both;overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.bk.is-closing{animation:tgOut .65s var(--ease-wipe) both}.bk-grid{pointer-events:none;background-image:linear-gradient(rgba(var(--lturq-rgb), .06) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--lturq-rgb), .06) 1px, transparent 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70% 30%,#000,#0000 70%);mask-image:radial-gradient(circle at 70% 30%,#000,#0000 70%)}.bk-head{padding:24px var(--px);justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.bk-head .brand{color:var(--white);align-items:center;gap:12px;display:inline-flex}.icon-btn{border:1.5px solid var(--gray);width:48px;height:48px;color:var(--white);cursor:pointer;background:0 0;border-radius:50%;font-size:18px;transition:background .3s,color .3s,border-color .3s,transform .3s}.icon-btn:hover{background:var(--turq);border-color:var(--turq);color:var(--navy);transform:rotate(90deg)}.bk-main{width:100%;max-width:1400px;padding:clamp(32px, 5vw, 72px) var(--px) 56px;animation:tgStep .6s var(--ease) both;flex-wrap:wrap;flex:1;align-items:flex-start;gap:clamp(40px,6vw,96px);margin:0 auto;animation-delay:.35s;display:flex;position:relative}.bk-side{flex:300px;max-width:460px}.bk-side h2{letter-spacing:-.05em;margin:20px 0 0;font-size:clamp(40px,4.6vw,72px);font-weight:700;line-height:.95}.bk-lede{color:var(--mint);margin:24px 0 0;font-size:17px;line-height:1.6}.bk-lede b{color:var(--white)}.bk-body{flex:999 420px;min-width:0;max-width:640px}.fields{grid-template-columns:1fr;gap:20px;display:grid}.field{flex-direction:column;gap:10px;display:flex}.field>span{letter-spacing:.18em;text-transform:uppercase;color:var(--lturq);font-size:12px;font-weight:700}.field input{border:1.5px solid var(--char);background:var(--char);width:100%;color:var(--white);border-radius:14px;outline:none;padding:18px 20px;font-family:inherit;font-size:16px;font-weight:500;transition:border-color .3s}.field input:focus{border-color:var(--turq)}.field input::placeholder{color:#8a929b}.field input[aria-invalid=true]{border-color:var(--error)}.field-err{color:var(--error);font-size:13px;font-weight:600}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.bk-alert{color:#ffd3cc;background:#ff8a7a1f;border:1px solid #ff8a7a80;border-radius:14px;margin-top:20px;padding:14px 18px;font-size:14px;font-weight:600}.bk-foot{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.bk-next{background:var(--turq);color:var(--navy);cursor:pointer;transition:transform .3s var(--ease), opacity .3s;border:none;border-radius:999px;align-items:center;gap:12px;padding:18px 30px;font-family:inherit;font-size:16px;font-weight:700;display:inline-flex}.bk-next:hover:not(:disabled){transform:translate(4px)}.bk-next:disabled{opacity:.6;cursor:progress}.bk-hint{color:var(--mint);opacity:.8;font-size:13px}.bk-done{max-width:760px;padding:clamp(40px, 8vw, 100px) var(--px);text-align:center;animation:tgStep .6s var(--ease) both;flex:1;margin:0 auto;position:relative}.bk-done h2{letter-spacing:-.05em;margin:20px 0 0;font-size:clamp(44px,6vw,88px);font-weight:700;line-height:.95}.bk-done p{max-width:520px;color:var(--mint);margin:24px auto 0;font-size:18px;line-height:1.6}.bk-done-actions{justify-content:center;margin-top:40px;display:flex}.check{width:120px;height:120px;margin:0 auto 32px;position:relative}.check-ripple{border:2px solid var(--turq);border-radius:50%;animation:1.6s ease-out infinite tgRipple;position:absolute;inset:0}.check-disc{background:var(--turq);animation:tgPop .7s var(--ease) both;border-radius:50%;place-items:center;display:grid;position:absolute;inset:14px}.check-disc svg{width:52px;height:52px}.check-disc path{stroke-dasharray:60;stroke-dashoffset:60px;animation:.6s ease-out .4s forwards tgDraw}@media (max-width:640px){.bk-head{padding:18px var(--px)}.icon-btn{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.bk,.bk.is-closing,.bk-main,.bk-done,.check-ripple,.check-disc,.check-disc path{stroke-dashoffset:0;animation:none}}
