.tk-gift{--g-ink:#f5f5f7;--g-muted:rgb(235 235 245/0.62);--g-line:rgb(255 255 255/0.1);--g-card:rgb(14 14 18/0.86);position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgb(0 0 0/.55);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);animation:tk-gift-fade .35s ease both}html.tk-gift-lock{overflow:hidden}.tk-gift__card{position:relative;width:min(860px,100%);max-height:calc(100dvh - 32px);overflow:auto;display:grid;grid-template-columns:.92fr 1.08fr;color:var(--g-ink);background:var(--g-card);border:1px solid var(--g-line);border-radius:28px;box-shadow:0 40px 120px -20px rgb(0 0 0/.7),inset 0 1px 0 rgb(255 255 255/.08);backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);animation:tk-gift-rise .6s cubic-bezier(.2,.9,.25,1.15) both;font-family:inherit}.tk-gift__card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--tk-gift-a,0deg),transparent 0 60%,rgb(255 255 255/.65) 72%,rgb(170 190 255/.5) 78%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:tk-gift-spin 6s linear infinite}@property --tk-gift-a{syntax:"<angle>";inherits:false;initial-value:0deg}.tk-gift__close{position:absolute;top:14px;right:14px;z-index:2;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--g-line);background:rgb(255 255 255/.06);color:var(--g-ink);cursor:pointer;transition:background .2s,transform .2s}.tk-gift__close:hover{background:rgb(255 255 255/.14);transform:rotate(90deg)}.tk-gift__media{position:relative;min-height:100%;overflow:hidden;border-radius:27px 0 0 27px;background:#000}.tk-gift__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tk-gift__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgb(14 14 18/.9));pointer-events:none}.tk-gift__badge{position:absolute;left:16px;top:16px;z-index:1;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#0a0a0a;background:linear-gradient(135deg,#fff,#d7dbe4 45%,#fff 55%,#aab1c0);box-shadow:0 6px 20px rgb(0 0 0/.4)}.tk-gift__body{padding:40px 36px 28px;display:flex;flex-direction:column;gap:14px;min-width:0}.tk-gift__eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g-muted)}.tk-gift__title{margin:0;font-size:clamp(26px,3.4vw,36px);line-height:1.06;letter-spacing:-.035em;font-weight:700;text-wrap:balance}.tk-gift__metal{background:linear-gradient(100deg,#8e95a3,#fff 22%,#b9c0cc 38%,#f6f7fb 52%,#7f8796 70%,#fff 88%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tk-gift-shine 5s ease-in-out infinite}.tk-gift__lead{margin:0;font-size:15px;line-height:1.55;color:var(--g-muted)}.tk-gift__cmd{border:1px solid var(--g-line);border-radius:16px;background:rgb(0 0 0/.45);overflow:hidden}.tk-gift__cmd.is-open{border-color:rgb(140 255 190/.35);box-shadow:0 0 0 4px rgb(140 255 190/.06)}.tk-gift__cmd-bar{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:12px;color:var(--g-muted);border-bottom:1px solid var(--g-line)}.tk-gift__dots{display:flex;gap:5px}.tk-gift__dots i{width:9px;height:9px;border-radius:50%;background:rgb(255 255 255/.16)}.tk-gift__copy{margin-left:auto;padding:5px 12px;border-radius:999px;border:0;cursor:pointer;font:inherit;font-weight:600;color:#0a0a0a;background:#f5f5f7}.tk-gift__code{margin:0;padding:14px 14px 16px;max-height:148px;overflow:auto;font:12.5px/1.6 ui-monospace,SF Mono,Menlo,monospace;color:#e8e8ee;white-space:pre-wrap;word-break:break-word}.tk-gift__blur{filter:blur(5px);opacity:.7;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.tk-gift__form{display:flex;gap:8px;padding:5px;border-radius:999px;border:1px solid var(--g-line);background:rgb(255 255 255/.05)}.tk-gift__form:focus-within{border-color:rgb(255 255 255/.3)}.tk-gift__form input[type=email]{flex:1 1;min-width:0;padding:0 14px;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--g-ink)}.tk-gift__form input::placeholder{color:rgb(235 235 245/.38)}.tk-gift__trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.tk-gift__cta{position:relative;overflow:hidden;flex:none;padding:13px 20px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:15px;font-weight:650;color:#0a0a0a;background:linear-gradient(180deg,#fff,#d9dce3);box-shadow:inset 0 1px 0 #fff,0 8px 24px -6px rgb(255 255 255/.35);transition:transform .15s}.tk-gift__cta:after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(100deg,transparent 30%,rgb(255 255 255/.9) 50%,transparent 70%);animation:tk-gift-sweep 3.2s ease-in-out 1s infinite}.tk-gift__cta:active{transform:scale(.97)}.tk-gift__cta:disabled{opacity:.7;cursor:progress}.tk-gift__fine{margin:0;font-size:12.5px;color:rgb(235 235 245/.45)}.tk-gift__fine.is-error{color:#ff8a8a}@keyframes tk-gift-fade{0%{opacity:0}}@keyframes tk-gift-rise{0%{opacity:0;transform:translateY(28px) scale(.96)}}@keyframes tk-gift-spin{to{--tk-gift-a:360deg}}@keyframes tk-gift-shine{50%{background-position:100% 0}}@keyframes tk-gift-sweep{0%,60%{transform:translateX(-120%)}to{transform:translateX(120%)}}@media (max-width:720px){.tk-gift{place-items:end center;padding:0}.tk-gift__card{grid-template-columns:1fr;border-radius:28px 28px 0 0;max-height:94dvh;animation-name:tk-gift-sheet}.tk-gift__media{min-height:0;height:200px;border-radius:27px 27px 0 0}.tk-gift__media video{object-position:50% 58%}.tk-gift__media:after{background:linear-gradient(180deg,transparent 55%,rgb(14 14 18/.95))}.tk-gift__body{padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.tk-gift__form{flex-direction:column;border-radius:20px}.tk-gift__form input[type=email]{padding:12px 14px}}@keyframes tk-gift-sheet{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.tk-gift,.tk-gift__card,.tk-gift__card:before,.tk-gift__cta:after,.tk-gift__metal{animation:none}}.tk-gift-page{max-width:640px;margin:0 auto;display:grid;grid-gap:16px;gap:16px}.tk-gift-page .tk-gift__cmd{--g-line:rgb(255 255 255/0.1);background:#0e0e12}.tk-gift-page .tk-gift__cmd-bar{color:rgb(235 235 245/.62)}