:root{--e-settle:cubic-bezier(.16, 1.02, .28, 1);--e-lift:cubic-bezier(.34, 1.32, .48, 1);--e-exit:cubic-bezier(.55, 0, .78, .2);--e-flip:cubic-bezier(.42, .04, .22, 1);--e-breathe:cubic-bezier(.44, 0, .56, 1)}.tt .card-w{will-change:transform, opacity}.tt .dealt{animation:dealIn .82s var(--e-settle) both, dealShadow .82s var(--e-settle) both}@keyframes dealIn{0%{opacity:0;transform:translate3d(var(--deal-x,0), -240px, 0) scale(.52) rotate(var(--deal-r,-13deg))}48%{opacity:1}72%{transform:translateY(6px)scale(1.028)rotate(1.4deg)}88%{transform:translateY(-2px)scale(.996)rotate(-.5deg)}to{opacity:1;transform:none}}@keyframes dealShadow{0%,55%{filter:drop-shadow(0 26px 30px #00000029)}to{filter:drop-shadow(0 10px 20px #00000085)}}.tt .slot:nth-child(3n+1) .dealt{--deal-x:-26px;--deal-r:-15deg}.tt .slot:nth-child(3n+2) .dealt{--deal-x:8px;--deal-r:-6deg}.tt .slot:nth-child(3n+3) .dealt{--deal-x:30px;--deal-r:11deg}.tt .card{transition:transform 1.05s var(--e-flip);transform-style:preserve-3d;will-change:transform}.tt .card.flip{animation:flipLift 1.05s var(--e-flip) forwards;transform:rotateY(180deg)}@keyframes flipLift{0%{transform:rotateY(0)translateZ(0)scale(1)}50%{transform:rotateY(90deg)translateZ(34px)scale(1.055)}to{transform:rotateY(180deg)translateZ(0)scale(1)}}.tt .card.rev.flip{animation:flipLiftRev 1.05s var(--e-flip) forwards;transform:rotateY(180deg)}@keyframes flipLiftRev{0%{transform:rotateY(0)translateZ(0)scale(1)}50%{transform:rotateY(90deg)translateZ(34px)scale(1.055)}to{transform:rotateY(180deg)translateZ(0)scale(1)}}.tt .card-face:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 32%,#ffffff26 46%,#ffffff4d 50%,#ffffff26 54%,#0000 68%);position:absolute;inset:0;transform:translate(-130%)}.tt .card.flip .card-face.front:after{animation:.72s ease-out .4s both sweep}@keyframes sweep{0%{opacity:0;transform:translate(-130%)}22%{opacity:1}to{opacity:0;transform:translate(130%)}}.tt .card.flip.glow{animation:flipLift 1.05s var(--e-flip) forwards, bloom 1.5s cubic-bezier(.2,.7,.3,1) 1}.tt .card.rev.flip.glow{animation:flipLiftRev 1.05s var(--e-flip) forwards, bloom 1.5s cubic-bezier(.2,.7,.3,1) 1}.tt .glow:not(.flip){animation:1.5s cubic-bezier(.2,.7,.3,1) bloom}@keyframes bloom{0%{filter:brightness(2.3)saturate(1.4)drop-shadow(0 0 34px #d6b15f)}30%{filter:brightness(1.35)saturate(1.15)drop-shadow(0 0 18px #d6b15f99)}to{filter:none}}.tt .card:not(.flip){animation:breathe 4.2s var(--e-breathe) infinite}.tt .slot:nth-child(2n) .card:not(.flip){animation-delay:-1.4s}.tt .slot:nth-child(3n) .card:not(.flip){animation-delay:-2.7s}.tt .slot:nth-child(5n) .card:not(.flip){animation-delay:-.7s}@keyframes breathe{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-3.5px)scale(1.006)}}.tt .card:not(.flip):hover{transition:transform .3s var(--e-lift);animation-play-state:paused;transform:translateY(-9px)scale(1.035)}.tt .card-w:hover{filter:drop-shadow(0 20px 30px #0000008c)}@media (hover:hover) and (pointer:fine){.tt .card-w.tilt .card:not(.flip){transform:perspective(900px) rotateX(calc(var(--my,0) * -7deg)) rotateY(calc(var(--mx,0) * 7deg)) translate3d(0,-9px,0) scale(1.035);transition:transform .12s linear}}.tt .deckstack>div{will-change:transform}.tt .riffling>div{animation:1.15s cubic-bezier(.37,0,.29,1) infinite riffle}@keyframes riffle{0%{transform:translate(0,0)rotate(0)}16%{transform:translate(-58px,-20px)rotate(-13deg)}34%{transform:translate(-14px,-4px)rotate(-4deg)}52%{transform:translate(52px,10px)rotate(10deg)}70%{transform:translate(16px,3px)rotate(3.5deg)}86%{transform:translate(-9px,-2px)rotate(-2deg)}to{transform:translate(0,0)rotate(0)}}.tt .riffling>div:nth-child(2n){animation-delay:-.14s}.tt .riffling>div:nth-child(3n){animation-delay:-.31s}.tt .riffling>div:nth-child(5n){animation-delay:-.52s}.tt .fan-c{transition:transform .34s var(--e-lift), filter .26s ease, opacity .4s ease;will-change:transform}.tt .fan-c:hover{filter:brightness(1.4)drop-shadow(0 14px 22px #d6b15f66);transform:translateX(-50%) rotate(var(--fan-a)) translateY(-30px) scale(1.09)!important;z-index:99!important}.tt .fan-c:hover+.fan-c{transform:translateX(-50%) rotate(calc(var(--fan-a) + 2.2deg))!important}.tt .fan-c.taken{opacity:.14;transform:translateX(-50%) rotate(var(--fan-a)) translateY(22px) scale(.9)!important}.tt .readblock{animation:surface .68s var(--e-settle) both}@keyframes surface{0%{opacity:0;filter:blur(3px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:none}}.tt .terri{animation:surface .6s var(--e-settle) both}.tt .you{animation:youIn .38s var(--e-settle) both}@keyframes youIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.tt .streamed>span{animation:.42s ease-out both inkIn}@keyframes inkIn{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}.tt .terri-sig.thinking{animation:sigPulse 1.9s var(--e-breathe) infinite}@keyframes sigPulse{0%,to{transform:scale(1);box-shadow:0 0 14px #d6b15f4d}50%{transform:scale(1.075);box-shadow:0 0 30px #d6b15fa6}}.tt .live-halo:before,.tt .live-halo:after{content:"";pointer-events:none;border:1px solid #d6b15f47;border-radius:50%;position:absolute;inset:-14%}.tt .live-halo:before{animation:13s linear infinite haloA}.tt .live-halo:after{opacity:.55;animation:21s linear infinite reverse haloB;inset:-26%}@keyframes haloA{to{transform:rotate(360deg)scale(1.04)}}@keyframes haloB{to{transform:rotate(360deg)}}.tt .live-halo.listening{animation:listenPulse 2.4s var(--e-breathe) infinite}@keyframes listenPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.tt .rail-b{transition:color .22s ease, background .22s ease, transform .22s var(--e-lift)}.tt .rail-b:active{transform:scale(.93)}.tt .rail-b.on svg{animation:navPop .34s var(--e-lift)}@keyframes navPop{0%{transform:scale(1)}55%{transform:scale(1.22)}to{transform:scale(1)}}.tt .btn{transition:transform .18s var(--e-lift), box-shadow .24s ease, background .24s ease}.tt .btn:active:not(:disabled){transform:translateY(1px)scale(.985)}.tt .row{transition:transform .24s var(--e-lift), border-color .24s ease, background .24s ease}.tt .row:active{transform:scale(.99)}.tt .modal{animation:modalIn .34s var(--e-settle) both}@keyframes modalIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}}.tt .modal>*{animation:modalRise .42s var(--e-settle) 40ms both}@keyframes modalRise{0%{opacity:0;transform:translateY(26px)scale(.975)}to{opacity:1;transform:none}}.tt .bar>i{animation:fill 1.05s var(--e-settle) both;transform-origin:0}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tt .bar:nth-of-type(2)>i{animation-delay:90ms}.tt .bar:nth-of-type(3)>i{animation-delay:.18s}.tt .bar:nth-of-type(4)>i{animation-delay:.27s}@media (prefers-reduced-motion:reduce){.tt *,.tt :before,.tt :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tt .card{transition:transform .2s linear!important}.tt .readblock,.tt .terri,.tt .you{animation:.25s both fadeOnly!important}@keyframes fadeOnly{0%{opacity:0}to{opacity:1}}}.tt .card-w.settled,.tt .card-w.settled .card{will-change:auto}
