.fan-deck-container{width:100%;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:visible}.fan-message{text-align:center;z-index:10;min-height:100px}.fan-thinking{color:rgba(255,255,255,.6);font-size:.8rem;font-weight:400}.fan-action{color:white;font-size:1.5rem;font-weight:700;margin:0;letter-spacing:.05em;animation:fadeIn .3s ease}.cards-remaining{color:rgba(255,255,255,.8);font-size:.85rem;margin-top:.5rem;font-style:italic}.fan-deck{position:absolute;width:100%;perspective:1000px;transform-style:preserve-3d;margin-top:-20rem;overflow:visible}.fan-card{position:absolute;width:100px;height:160px;border-radius:12px;margin-left:-50px;cursor:pointer;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,filter .3s ease,top .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 10px rgba(0,0,0,.2);will-change:transform,filter,box-shadow,top;transform-origin:center bottom;transform:translateY(100vh) rotate(-45deg)}.fan-card.dealing{animation:dealCardIn 1.2s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--card-index, 0) * .05s)}@keyframes dealCardIn{0%{opacity:0;transform:translateY(100vh) translateX(calc(var(--card-index) * 20px - 200px)) rotate(calc(var(--rotation) - 45deg))}60%{opacity:1}to{opacity:1;transform:rotate(var(--rotation))}}.fan-card.hovered{top:calc(var(--original-top) + 40px)!important;filter:brightness(1.15);box-shadow:0 20px 40px rgba(0,0,0,.25);transition:top .4s cubic-bezier(.175,.885,.32,1.275),filter .3s ease,box-shadow .3s ease}.fan-card.selected{filter:brightness(1.5)!important;box-shadow:0 0 30px rgba(255,215,0,.6)!important;animation:cardPulse 1.5s ease-in-out infinite alternate}@keyframes cardPulse{0%{box-shadow:0 0 30px rgba(255,215,0,.6);filter:brightness(1.5)}to{box-shadow:0 0 40px rgba(255,215,0,.8);filter:brightness(1.8)}}.fan-card.exiting.selected{animation:selectedCardExit 2.5s ease forwards!important;animation-delay:.3s;filter:brightness(2)!important;box-shadow:0 0 40px rgba(255,215,0,.8)!important}@keyframes selectedCardExit{0%{opacity:1;top:calc(var(--original-top) + 40px);filter:brightness(2);box-shadow:0 0 40px rgba(255,215,0,.8);transform:rotate(var(--rotation))}to{opacity:0;top:calc(var(--original-top) - 1000px);filter:brightness(3);box-shadow:0 0 80px rgba(255,215,0,0);transform:rotate(var(--rotation))}}.fan-card.exiting:not(.selected){animation:cardReverseExit 1.5s cubic-bezier(.36,0,.66,-.56) forwards;animation-delay:calc(var(--card-index, 0) * .02s)}@keyframes cardReverseExit{0%{opacity:1;transform:rotate(var(--rotation))}to{opacity:0;transform:translateY(100vh) translateX(calc(var(--card-index, 0) * 20px - 200px)) rotate(calc(var(--rotation) - 45deg))}}.card-back{width:100%;height:100%;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 10px rgba(0,0,0,.2);background-image:url(https://firebasestorage.googleapis.com/v0/b/tarot-boat.firebasestorage.app/o/images%2Ftarot%2Ftarot-card-back.jpg?alt=media&token=c9dd8c73-1bbe-4365-8fb9-6cfba4f60a0e);background-size:cover;background-position:50%;border:1px solid rgba(255,215,0,.3)}.card-back-pattern{display:none}.fan-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-heading,sans-serif);color:rgba(255,255,255,.9);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem}.fan-loading-spinner{animation:spin 1s linear infinite;border-radius:9999px;height:3rem;width:3rem;border:3px solid rgba(159,129,112,.3);border-top-color:rgba(159,129,112,.8);margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fan-deck-container.disabled{opacity:.5;cursor:not-allowed}.fan-deck-container.disabled .fan-card{pointer-events:none}.fan-card:first-child{--card-index:0}.fan-card:nth-child(2){--card-index:1}.fan-card:nth-child(3){--card-index:2}.fan-card:nth-child(4){--card-index:3}.fan-card:nth-child(5){--card-index:4}.fan-card:nth-child(6){--card-index:5}.fan-card:nth-child(7){--card-index:6}.fan-card:nth-child(8){--card-index:7}.fan-card:nth-child(9){--card-index:8}.fan-card:nth-child(10){--card-index:9}.fan-card:nth-child(11){--card-index:10}.fan-card:nth-child(12){--card-index:11}.fan-card:nth-child(13){--card-index:12}.fan-card:nth-child(14){--card-index:13}.fan-card:nth-child(15){--card-index:14}.fan-card:nth-child(16){--card-index:15}.fan-card:nth-child(17){--card-index:16}.fan-card:nth-child(18){--card-index:17}.fan-card:nth-child(19){--card-index:18}.fan-card:nth-child(20){--card-index:19}.fan-card:nth-child(21){--card-index:20}@media (max-width:768px){.fan-deck{height:350px;transform:scale(.85)}.fan-card{width:80px;height:130px}.fan-action{font-size:1.3rem}}@media (max-width:480px){.fan-deck{height:300px;transform:scale(.7)}.fan-card{width:70px;height:110px}.fan-thinking{font-size:.8rem}.fan-action{font-size:1.2rem}}