.pt-offer{position:fixed;inset-inline-end:1rem;inset-inline-start:1rem;bottom:10.25rem;z-index:70;display:flex;align-items:center;gap:.5rem;padding:.55rem .6rem .55rem .9rem;border-radius:999px;border:1px solid hsl(var(--primary) / .45);background:hsl(var(--card) / .97);box-shadow:0 16px 40px #0203098c;backdrop-filter:blur(12px);animation:pt-in .4s ease}@media(min-width:768px){.pt-offer{inset-inline-start:auto;inset-inline-end:1.5rem;bottom:5rem;max-width:28rem}}html.light .pt-offer{background:#fffffff7;box-shadow:0 12px 34px #263b7326}.pt-offer>svg{width:1.25rem;height:1.25rem;color:hsl(var(--primary));flex:none}#root~.pt-offer .pt-offer-text,.pt-offer-text{flex:1;min-width:0;font-size:.88rem;font-weight:800;line-height:1.3}.pt-offer-go,.pt-offer-skip{flex:none;min-height:2.4rem;padding:0 .9rem;border-radius:999px;font-size:.82rem;font-weight:900}.pt-offer-go{color:#080d1c;background:linear-gradient(180deg,#fad980,#e3ac35)}.pt-offer-skip{color:hsl(var(--muted-foreground))}.pt-offer-skip:hover{color:hsl(var(--foreground))}.pt-replay{position:fixed;inset-inline-end:1rem;bottom:10.25rem;z-index:40;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid hsl(var(--primary) / .5);background:hsl(var(--card) / .92);color:hsl(var(--primary));box-shadow:0 10px 24px #02030966,inset 0 1px #ffffff1a;backdrop-filter:blur(10px)}.pt-replay:hover{background:hsl(var(--primary) / .15)}.pt-replay svg{width:1.25rem;height:1.25rem}@media(min-width:768px){.pt-replay{inset-inline-end:1.5rem;bottom:5rem;width:3rem;height:3rem}}.pt-hint{position:fixed;inset-inline-end:4.25rem;bottom:10.4rem;z-index:41;max-width:14rem;padding:.55rem .8rem;border-radius:.9rem;border:1px solid hsl(var(--primary) / .45);background:hsl(var(--card) / .97);font-size:.8rem;font-weight:800;line-height:1.4;box-shadow:0 12px 30px #02030980;animation:pt-in .3s ease}.pt-hint:after{content:"";position:absolute;top:50%;inset-inline-end:-.45rem;width:.8rem;height:.8rem;transform:translateY(-50%) rotate(45deg);background:inherit;border-inline-end:1px solid hsl(var(--primary) / .45);border-top:1px solid hsl(var(--primary) / .45)}@media(min-width:768px){.pt-hint{inset-inline-end:5rem;bottom:5.25rem}}.pt-root{position:fixed;inset:0;z-index:120}.pt-backdrop{position:absolute;inset:0;width:100%;height:100%;background:transparent;cursor:default}.pt-spot{position:absolute;border-radius:1.25rem;box-shadow:0 0 0 9999px #03060c9e,0 0 0 3px hsl(var(--primary) / .85),0 0 40px hsl(var(--primary) / .35);pointer-events:none;transition:top .35s ease,left .35s ease,width .35s ease,height .35s ease}html.light .pt-spot{box-shadow:0 0 0 9999px #0f152480,0 0 0 3px hsl(var(--primary)),0 0 40px hsl(var(--primary) / .35)}.pt-card{position:absolute;inset-inline:0;bottom:0;z-index:2;touch-action:manipulation;padding:.8rem 1rem calc(.9rem + env(safe-area-inset-bottom));border-radius:1.4rem 1.4rem 0 0;border:1px solid hsl(var(--primary) / .35);border-bottom:0;background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--background)));box-shadow:0 -16px 50px #0203098c;outline:0;animation:pt-up .3s ease}@keyframes pt-up{0%{transform:translateY(16px);opacity:0}}@media(min-width:768px){.pt-card{inset-inline:auto;inset-inline-end:1.5rem;bottom:1.5rem;width:24rem;padding:1rem 1.1rem;border-radius:1.25rem;border-bottom:1px solid hsl(var(--primary) / .35);box-shadow:0 24px 60px #02030999;animation:pt-in .3s ease}}.pt-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.pt-progress{display:inline-flex;gap:.3rem}.pt-progress i{width:.5rem;height:.5rem;border-radius:999px;background:hsl(var(--foreground) / .18);transition:all .3s}.pt-progress i.is-done{background:hsl(var(--primary) / .5)}.pt-progress i.is-on{width:1.4rem;background:hsl(var(--primary))}.pt-close{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:999px;color:hsl(var(--muted-foreground));background:hsl(var(--foreground) / .06)}.pt-close:hover{color:hsl(var(--foreground))}.pt-close svg{width:1.1rem;height:1.1rem}html body .pt-title{margin:0 0 .2rem!important;font-size:1.05rem!important;font-weight:900;line-height:1.3!important}html body .pt-text{margin:0;font-size:.88rem!important;line-height:1.55!important;color:hsl(var(--foreground) / .85)}.pt-nav{display:flex;align-items:center;gap:.4rem;margin-top:.7rem}.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:2.5rem;padding:0 .9rem;border-radius:999px;font-size:.85rem;font-weight:900;border:1px solid hsl(var(--foreground) / .14);background:hsl(var(--foreground) / .05);color:hsl(var(--foreground))}.pt-btn:disabled{opacity:.35}.pt-btn svg{width:.95rem;height:.95rem}.pt-btn.is-ghost{border-color:transparent;background:transparent;color:hsl(var(--muted-foreground));margin-inline-start:auto}.pt-btn.is-gold{border:0;color:#080d1c;background:linear-gradient(180deg,#fad980,#e3ac35)}.pt-hand{position:absolute;width:2.6rem;height:2.6rem;margin:-1.3rem 0 0 -1.3rem;pointer-events:none}.pt-hand-ring,.pt-hand-dot{position:absolute;inset:0;border-radius:999px}.pt-hand-dot{inset:.75rem;background:hsl(var(--primary));box-shadow:0 4px 14px hsl(var(--primary) / .5)}.pt-hand-ring{border:2px solid hsl(var(--primary));opacity:0}.pt-hand.is-tap .pt-hand-ring,.pt-hand.is-type .pt-hand-ring{animation:pt-tap-ring 1.6s ease-out infinite}.pt-hand.is-tap .pt-hand-dot,.pt-hand.is-type .pt-hand-dot{animation:pt-tap-dot 1.6s ease-in-out infinite}.pt-hand.is-drag{animation:pt-drag 2.2s ease-in-out infinite}.pt-hand.is-drag .pt-hand-ring{opacity:.6}.pt-hand.is-scroll{animation:pt-scroll 1.8s ease-in-out infinite}.pt-hand.is-scroll .pt-hand-ring{opacity:.6}@keyframes pt-tap-ring{0%{transform:scale(.4);opacity:.9}70%{transform:scale(1.4);opacity:0}to{opacity:0}}@keyframes pt-tap-dot{0%,to{transform:scale(1)}15%{transform:scale(.75)}}@keyframes pt-drag{0%,15%{transform:translate(0)}60%,75%{transform:translate(40%)}to{transform:translate(0)}}@keyframes pt-scroll{0%,to{transform:translateY(0)}50%{transform:translateY(-1.4rem)}}@keyframes pt-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.pt-hand,.pt-hand *,.pt-card,.pt-offer{animation:none!important}.pt-spot{transition:none}}
