.t-shuffle{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:2rem 1.25rem;overflow:hidden}.t-shuffle-tappable{cursor:pointer;align-content:center;gap:2.25rem;-webkit-tap-highlight-color:transparent}.t-shuffle-tappable:focus{outline:none}.t-shuffle-hint{order:-1;margin:0;max-width:22rem;text-align:center;font-size:1.05rem;letter-spacing:.02em;color:var(--t-candle, #e8b661);text-shadow:0 1px .6rem rgba(0,0,0,.9),0 0 .2rem rgba(0,0,0,.8);animation:t-hint-breathe 2.4s ease-in-out infinite}.t-shuffle-gathering .t-shuffle-hint{animation:none;opacity:.85}.t-shuffle-waiting .t-shuffle-hint{animation:t-hint-in .5s ease-out both,t-hint-breathe 2.4s ease-in-out .5s infinite}.t-shuffle-waiting .t-shuffle-fan{animation:t-stack-breathe 1.8s ease-in-out infinite}@keyframes t-hint-in{0%{opacity:0;transform:translateY(.3rem)}to{opacity:.85;transform:none}}@keyframes t-stack-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.t-shuffle-waiting .t-shuffle-fan{animation:none}}@keyframes t-hint-breathe{0%,to{opacity:.75}50%{opacity:1}}.t-shuffle-fan{position:relative;width:min(38vw,11.5rem);aspect-ratio:420 / 726;transform-style:preserve-3d}.t-shuffle-card{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:6px;box-shadow:0 .5rem 1.5rem #00000073;transform:translate(calc(var(--i) * .62rem)) translateY(calc(var(--i) * var(--i) * .035rem)) rotate(calc(var(--i) * 1.9deg));animation:t-riffle 1.15s ease-in-out infinite;animation-delay:var(--delay);will-change:transform}@keyframes t-riffle{0%,to{transform:translate(calc(var(--i) * .62rem)) translateY(calc(var(--i) * var(--i) * .035rem)) rotate(calc(var(--i) * 1.9deg))}50%{transform:translate(calc(var(--i) * .92rem)) translateY(calc(var(--i) * var(--i) * .012rem - .5rem)) rotate(calc(var(--i) * 3.1deg))}}.t-shuffle-gathering .t-shuffle-card{animation:none;transform:translate(0) translateY(0) rotate(calc(var(--i) * .4deg));transition:transform .24s cubic-bezier(.4,0,.2,1)}.t-shuffle-faced .t-shuffle-fan{animation:none}.t-shuffle-faces{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;pointer-events:none}.t-shuffle-face{position:absolute;top:0;right:0;bottom:0;left:0;perspective:1200px;transform:translateY(-.5rem)}.t-shuffle-faces-many .t-shuffle-face{top:12%;right:18%;bottom:12%;left:18%;transform:translate(calc(var(--j) * min(68vw,21rem) / var(--k))) translateY(calc(var(--j) * var(--j) * .08rem - .5rem)) rotate(calc(var(--j) * 3deg))}.t-shuffle-face-in{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;animation:t-face-turn .7s cubic-bezier(.34,.9,.3,1) var(--fdelay, 0ms) both}.t-shuffle-face-in img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:6px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 0 0 1px #a8823c66,0 .6rem 1.6rem #0009,0 0 3rem #e8b6612e}.t-shuffle-face-back{transform:rotateY(180deg)}.t-shuffle-face-reversed .t-shuffle-face-front{transform:rotate(180deg)}.t-shuffle-face-in .t-shuffle-face-front{animation:t-fog-blur 3.2s ease-in-out calc(var(--fdelay, 0ms) + .7s) infinite both}.t-shuffle-face-mist-wrap,.t-shuffle-face-crisp{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:6px;pointer-events:none;transition:opacity .7s ease-out}.t-shuffle-face-crisp{opacity:0}.t-shuffle-face-reversed .t-shuffle-face-crisp{transform:rotate(180deg)}.t-shuffle-clear .t-shuffle-face-crisp{opacity:1}.t-shuffle-clear .t-shuffle-face-mist-wrap{opacity:0}.t-shuffle-face-mist{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;pointer-events:none;background:radial-gradient(closest-side,#1e181226,#120e0bd9),radial-gradient(60% 50% at 50% 45%,rgba(233,220,195,.32),transparent 70%);opacity:0;animation:t-fog-mist 3.2s ease-in-out calc(var(--fdelay, 0ms) + .7s) infinite both}@keyframes t-fog-blur{0%,to{filter:blur(2px) brightness(.85)}50%{filter:blur(7px) brightness(.7)}}@keyframes t-fog-mist{0%,to{opacity:.38}50%{opacity:.85}}@media (prefers-reduced-motion: reduce){.t-shuffle-face-in .t-shuffle-face-front{animation:none;filter:blur(4px) brightness(.8)}.t-shuffle-face-mist{animation:none;opacity:.6}}@keyframes t-face-turn{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}.t-card-turn{perspective:1400px;background:none;box-shadow:none}.t-card-faces{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.34,.9,.3,1);transform:rotateY(180deg)}.t-card-turned .t-card-faces{transform:rotateY(0)}.t-card-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px #a8823c66,0 .2rem .6rem #0009,0 1.5rem 2.75rem -.5rem #00000080,0 0 4rem #e8b66124}.t-card-face img{display:block;width:100%;height:100%}.t-card-face-back{transform:rotateY(180deg)}.t-card-reversed .t-card-face-front img{transform:rotate(180deg)}.t-card-table:has(.t-card-turn):before{animation:t-baize .9s ease-out both}@keyframes t-baize{0%{opacity:0}to{opacity:1}}.t-reveal-text{animation:t-settle .6s .62s ease-out both}@keyframes t-settle{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.t-shuffle-card,.t-shuffle-hint,.t-shuffle-face-in{animation:none}.t-card-faces{transition:none}.t-reveal-text{animation:none}.t-card-table:has(.t-card-turn):before{animation:none}}
