.pis{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;color:#eaecef}.pis-backdrop{position:absolute;inset:0;background:rgba(3,6,12,.62);animation:pis-fade .3s ease-out both}.pis-sheet{position:relative;width:100%;max-width:460px;margin:0 8px;padding:10px 18px max(18px,calc(env(safe-area-inset-bottom) + 12px));border:1px solid rgba(0,212,170,.22);border-bottom:0;border-radius:22px 22px 0 0;background:radial-gradient(120% 80% at 50% -10%,rgba(0,212,170,.16),transparent 60%),#0f141c;box-shadow:0 -18px 50px rgba(0,0,0,.5);animation:pis-up .45s cubic-bezier(.2,.9,.25,1) both}.pis.is-closing .pis-sheet{animation:pis-down .26s ease-in both}.pis.is-closing .pis-backdrop,.pis.is-closing .pis-pointer{animation:pis-fade-out .26s ease-in both}.pis-handle{display:block;width:40px;height:4px;margin:0 auto 14px;border-radius:99px;background:rgba(255,255,255,.18)}.pis-head{display:flex;align-items:center;gap:14px}.pis-icon{flex-shrink:0;animation:pis-pop .55s cubic-bezier(.2,1.5,.4,1) .1s both}.pis-icon,.pis-icon img{position:relative;width:64px;height:64px}.pis-icon img{z-index:1;border-radius:16px;box-shadow:0 10px 28px rgba(0,212,170,.3)}.pis-ring{position:absolute;inset:-4px;border:2px solid rgba(0,212,170,.55);border-radius:20px;animation:pis-ring 2.2s ease-out .6s infinite}.pis-perks,.pis-steps{display:grid;gap:8px;margin:16px 0 14px;padding:0;list-style:none}.pis-perks li,.pis-steps li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.03);font-size:14px;animation:pis-rise .4s ease-out both}.pis-perks li svg{flex-shrink:0;color:#00d4aa}.pis-num{display:grid;flex-shrink:0;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(0,212,170,.16);color:#5eead4;font-size:12px;font-weight:700}.pis-inline{display:inline-block;width:17px;height:17px;margin:-3px 2px 0;color:#60a5fa;vertical-align:middle}.pis-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;border-radius:14px;background:linear-gradient(135deg,#00ffc8,#00d4aa);color:#04110d;font-size:15.5px;font-weight:800;box-shadow:0 10px 26px rgba(0,212,170,.32);transition:transform .15s ease}.pis-cta:active{transform:scale(.98)}.pis-later{display:block;width:100%;margin-top:6px;padding:10px;color:rgba(234,236,239,.55);font-size:14px;font-weight:600}.pis-done{display:flex;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:14px;background:rgba(16,185,129,.15);color:#6ee7b7;font-size:15px;font-weight:700;animation:pis-pop .4s ease-out both}.pis-pointer{position:fixed;bottom:max(4px,env(safe-area-inset-bottom));left:50%;z-index:71;display:grid;place-items:center;width:44px;height:44px;margin-left:-22px;border-radius:999px;background:#00d4aa;color:#04110d;box-shadow:0 8px 24px rgba(0,212,170,.45);animation:pis-bounce 1.2s ease-in-out infinite}.pis:has(.pis-pointer) .pis-sheet{margin-bottom:58px;border-bottom:1px solid rgba(0,212,170,.22);border-radius:22px}@keyframes pis-fade{0%{opacity:0}}@keyframes pis-fade-out{to{opacity:0}}@keyframes pis-up{0%{transform:translateY(105%)}}@keyframes pis-down{to{transform:translateY(110%)}}@keyframes pis-pop{0%{opacity:0;transform:scale(.6)}}@keyframes pis-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes pis-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes pis-bounce{50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.pis *,.pis :after,.pis :before{animation:none!important;transition:none!important}}