.tp{--tp-night:#1a1240;--tp-night-2:#2a1d63;--tp-violet:#6a4cf5;--tp-violet-l:#efebff;--tp-pink:#e8459a;--tp-pink-l:#fdebf4;--tp-gold:#f2a93b;--tp-gold-l:#fff4de;--tp-teal:#16a9b8;--tp-teal-l:#e2f6f8;--tp-green:#18a874;--tp-green-l:#e3f6ee;--tp-red:#e5394d;--tp-price:#e8396a;--tp-bg:#f5f3fb;--tp-ink:#1d1838;--tp-text:#4a4566;--tp-sub:#8e89a8;--tp-mute:#c5c1d6;--tp-line:#ece8f5;color:var(--tp-text)}.tp-num{font-variant-numeric:tabular-nums;font-family:DIN Alternate,Avenir Next,Roboto Condensed,-apple-system,Helvetica Neue,sans-serif}.tp-hand{letter-spacing:.06em;font-family:Kaiti SC,STKaiti,KaiTi,LXGW WenKai,serif;font-weight:700}.tp-serif{letter-spacing:.04em;font-family:Songti SC,STSong,Noto Serif SC,Source Han Serif SC,serif;font-weight:900}.tp-grad{background-color:var(--tp-violet)}.tp-goldbg{background-color:var(--tp-gold)}.tp-nightbg{background-color:var(--tp-night)}.tp-gold-text{color:#ffd77a}.tp-scrim{background:#140e306b}.tp-scrim-soft{background:#140e3042}.tp-card{background:#fff;border-radius:18px;box-shadow:0 1px 2px #1d18380a,0 10px 26px -18px #2a1d6352}.tp-tile{background-color:var(--tp-violet-l)}.tp-hair:not(.absolute):not(.sticky):not(.fixed){position:relative}.tp-hair:after{content:"";background:var(--tp-line);height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleY(.7)}.tp-clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tp-dash{background-image:linear-gradient(90deg,#ddd6ef 50%,#0000 50%);background-repeat:repeat-x;background-size:8px 1px;height:1px}.tp-stars{background-image:radial-gradient(1.2px 1.2px at 12% 18%,#ffffffe6,#0000),radial-gradient(1px 1px at 32% 62%,#ffffffb3,#0000),radial-gradient(1.4px 1.4px at 58% 28%,#fff0c8e6,#0000),radial-gradient(1px 1px at 78% 74%,#fff9,#0000),radial-gradient(1.2px 1.2px at 88% 12%,#fffc,#0000),radial-gradient(1px 1px at 44% 88%,#ffffff80,#0000)}@keyframes tp-twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.tp-twinkle{animation:2.4s ease-in-out infinite tp-twinkle}@keyframes tp-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-7px)rotate(4deg)}}.tp-bob{animation:3.4s ease-in-out infinite tp-bob}@keyframes tp-push{0%{transform:translate(100%)}to{transform:none}}.tp-push{animation:.3s cubic-bezier(.2,.8,.2,1) both tp-push;box-shadow:-8px 0 24px #1d18381a}@keyframes tp-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes tp-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tp-rise{animation:.45s cubic-bezier(.2,.8,.2,1) both tp-rise}@keyframes tp-shine{0%{transform:translate(-120%)skew(-20deg)}to{transform:translate(260%)skew(-20deg)}}.tp-shine{position:relative;overflow:hidden}@keyframes tp-pulse{0%,to{opacity:1}50%{opacity:.4}}.tp-pulse{animation:1.4s ease-in-out infinite tp-pulse}@keyframes tp-ripple{0%{opacity:.65;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.tp-ripple{animation:1.8s ease-out infinite tp-ripple}@keyframes tp-kb{0%{transform:scale(1.12)}to{transform:scale(1)}}.tp-kenburns{animation:8s ease-out both tp-kb}@keyframes tp-scan{0%{top:8%}50%{top:86%}to{top:8%}}.tp-scan{animation:2.4s ease-in-out infinite tp-scan}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-spin-slow{animation:14s linear infinite tp-spin}@keyframes tp-burst{0%{opacity:0;transform:scale(.2)}30%{opacity:1}to{opacity:0;transform:scale(1.25)}}.tp-burst{animation:2.8s ease-out infinite tp-burst}@keyframes tp-dashmove{to{stroke-dashoffset:-24px}}.tp-route{animation:1.2s linear infinite tp-dashmove}@keyframes tp-typing{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.tp-dot{animation:1.2s ease-in-out infinite tp-typing}button.tp-grad:disabled,button.tp-goldbg:disabled{color:#b2adc6;box-shadow:none;background-color:#ebe7f4}.tp-ticket{-webkit-mask:radial-gradient(circle 10px at 0 var(--ny,50%), transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 10px at 100% var(--ny,50%), transparent 98%, #000) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle 10px at 0 var(--ny,50%), transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 10px at 100% var(--ny,50%), transparent 98%, #000) right / 51% 100% no-repeat;mask:radial-gradient(circle 10px at 0 var(--ny,50%), transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 10px at 100% var(--ny,50%), transparent 98%, #000) right / 51% 100% no-repeat}@media (prefers-reduced-motion:reduce){.tp-twinkle,.tp-bob,.tp-kenburns,.tp-scan,.tp-burst,.tp-route,.tp-spin-slow{animation:none}}
