@keyframes sk-rise{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@keyframes sk-out{to{opacity:0;transform:translateY(16px) scale(.94)}}@keyframes sk-fade{0%{opacity:0}}.sk{position:fixed;z-index:140;inset:0;display:grid;place-items:center;padding:20px 16px;background:rgb(21 16 48/55%);backdrop-filter:blur(5px);animation:sk-fade .16s ease both}.sk[data-leaving]{animation:sk-fade .24s ease reverse both}.sk[data-leaving] .sk__card{animation:sk-out .24s cubic-bezier(.4,0,.8,.4) both}.sk__confetti{position:fixed;inset:0;z-index:141;pointer-events:none}.sk__card{z-index:142;width:min(100%,400px);border:3px solid #fffdf7;border-radius:26px;background:linear-gradient(180deg,#fffdf7,#f8f4ee);box-shadow:0 8px 0 #e7e3ee,0 30px 70px rgb(21 16 48/40%);text-align:center;animation:sk-rise .44s cubic-bezier(.34,1.56,.48,1) both}.sk__card,.sk__window{position:relative;overflow:hidden}.sk__window{aspect-ratio:2/1;border-bottom:3px solid #fffdf7}.sk__window .sk-hearth{display:block;width:100%;height:100%}.sk__copy{padding:16px 20px 0}.sk__copy small{display:block;margin-bottom:4px;color:#b5562c;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sk__card[data-kind=kept] .sk__copy small{color:#2f7ea6}.sk__card[data-kind=ended] .sk__copy small,.sk__card[data-kind=mend] .sk__copy small{color:#5f5a78}.sk__copy h2{margin:0 0 6px;font-size:22px;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.sk__copy p{margin:0;color:var(--e);font-size:13.5px;line-height:1.5;text-wrap:pretty}.sk__copy .sk-short{color:#b5562c}.sk__copy .sk-status{margin-top:8px;color:#b5562c;font-weight:800}.sk-gift{display:inline-flex;align-items:center;gap:6px;margin:4px 4px 0;padding:6px 12px;border:2px solid #f0dcc0;border-radius:999px;color:#7d2f1d;background:#fff8ed;font-size:14px;font-weight:900}.sk-gift svg{width:18px;height:18px}.sk-gift .lucide-snowflake{color:#2f7ea6}.sk__actions{display:flex;flex-direction:column;gap:8px;padding:14px 20px 18px}.sk__actions .rb,.sk__actions .rbxn{width:100%}.sk__actions svg{width:18px;height:18px;vertical-align:-3px}@keyframes sk-flicker{0%,to{transform:scale(1) skewX(0deg)}25%{transform:scale(.96,1.06) skewX(-2deg)}50%{transform:scale(1.04,.95) skewX(1.5deg)}75%{transform:scale(.98,1.03) skewX(-1deg)}}@keyframes sk-glow{0%,to{opacity:.85}50%{opacity:1}}@keyframes sk-smoke{0%{opacity:0;transform:translateY(8px)}30%{opacity:.75}to{opacity:0;transform:translateY(-22px)}}@keyframes sk-ember{0%,to{opacity:.35}50%{opacity:1}}@keyframes sk-spark{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-60px)}}@keyframes sk-flake{0%,to{opacity:.5;transform:rotate(0deg)}50%{opacity:1;transform:rotate(30deg)}}.sk-hearth__flame{transform-box:fill-box;transform-origin:50% 100%;animation:sk-flicker 1.4s ease-in-out infinite}.sk-hearth[data-state=kept] .sk-hearth__flame{animation-duration:2.6s}.sk-hearth__glow{animation:sk-glow 1.8s ease-in-out infinite}.sk-hearth__smoke{transform-box:fill-box;animation:sk-smoke 3.2s ease-in-out infinite}.sk-hearth__ember{animation:sk-ember 1.6s ease-in-out infinite}.sk-hearth__sparks circle{transform-box:fill-box;animation:sk-spark 1.8s ease-out infinite}.sk-hearth__flake{transform-box:fill-box;transform-origin:50% 50%;animation:sk-flake 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.sk,.sk-hearth *,.sk__card{animation:none!important}}.sk-lit{margin:14px 0 0;padding:0;overflow:hidden;border:2px solid #f0dcc0;border-radius:18px;background:#fff8ed;text-align:left;animation:sk-rise .52s cubic-bezier(.34,1.56,.48,1) .42s both}.sk-lit .sk-hearth{display:block;width:100%;height:130px}.sk-lit div{padding:10px 14px 12px}.sk-lit small{display:block;color:#b5562c;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sk-lit strong{display:block;color:#7d2f1d;font-size:16px;line-height:1.25}.sk-lit span{display:block;margin-top:2px;color:var(--e);font-size:12.5px;line-height:1.4}@keyframes sk-smoulder{0%,to{opacity:.55}50%{opacity:.9}}.lx-streak[data-waiting] svg,.ts button[data-stat=streak][data-waiting] .ts-ico svg{fill:none;color:#d9783a;animation:sk-smoulder 2.4s ease-in-out infinite}.lx-streak[data-waiting]{border-style:dashed;border-color:#e9b98c}.lx-hero .ts button[data-stat=streak][data-waiting]{border-color:#f2b25a;border-style:dashed}