@import url(https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@700&family=Great+Vibes&family=UnifrakturCook:wght@700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.tarot-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-content:center;margin:0 auto;max-width:1200px;padding:3rem}.tarot-card-img{border-radius:12px;box-shadow:0 0 20px #dd44ff80;height:auto;transition:transform .2s ease,box-shadow .2s ease;width:100%}.tarot-card-img:hover{box-shadow:0 0 30px #ff69ffb3;transform:scale(1.05)}.tarot-card{height:auto;margin:2rem auto;perspective:1000px;position:relative;width:300px;z-index:1}.card-inner{position:relative;transform-style:preserve-3d;transition:transform .8s;width:100%}.card-inner.flipped{transform:rotateY(180deg)}.card-back,.card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:1rem;box-shadow:0 0 20px 5px #f043c233;min-height:480px;position:absolute;width:100%}.card-front{background-position:50%;background-repeat:no-repeat;background-size:contain}.card-back{align-items:center;background-color:#1e002e;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;padding:1rem;transform:rotateY(180deg)}.movie-info{max-width:90%;padding:.5rem;text-align:center}.tarot-title{color:#ffd6ff;font-family:Cinzel Decorative,serif;font-size:1.4rem;margin-bottom:1rem;text-shadow:0 0 10px #f9f}.tarot-image{border-radius:12px;box-shadow:0 0 15px #ff69ff4d;margin-bottom:1rem;max-width:100%}.tarot-description{color:#e5caff;font-size:.95rem;line-height:1.5;text-align:justify}.tarot-link{color:inherit;text-decoration:none}body{background:radial-gradient(ellipse at center,#1a001f 0,#0b0011 100%);color:#f0e6ff;font-family:Cinzel Decorative,cursive;margin:0;min-height:100vh;padding:0;text-align:center}h1{color:#b048b0;font-family:UnifrakturCook,cursive;font-size:3rem;margin-top:2rem;text-shadow:0 0 20px #380967}.tagline{color:#d1b3ff;font-family:Cinzel Decorative,serif;font-size:1.3rem;margin-bottom:2rem}.button-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}button{background:linear-gradient(145deg,#3b0957,#471462);border:none;border-radius:12px;box-shadow:0 0 20px #ff69ff80;color:#fff;cursor:pointer;font-family:Cinzel Decorative,serif;font-size:1.2rem;padding:1rem 2.5rem;transition:transform .2s ease,box-shadow .2s ease}button:hover{box-shadow:0 0 30px #ff69ffcc;transform:scale(1.05)}.button-filter{background:linear-gradient(145deg,#3b0957,#471462);border:none;border-radius:5px;box-shadow:0 0 20px #ff69ff80;cursor:pointer;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.button-filter,input[type=number],select{color:#fff;font-family:Cinzel Decorative,serif;font-size:1rem}input[type=number],select{background-color:#303;border:1px solid #606;border-radius:6px;margin:.5rem;padding:.6rem}.movie-display{margin-top:3rem}.movie-display h2{color:#ffb3ff;font-size:2rem;text-shadow:0 0 10px #c6f}.movie-display p{color:#e6d6ff;font-size:1.1rem;font-style:italic;margin:1rem 2rem}.movie-display img{border-radius:12px;box-shadow:0 0 25px #c800ff66;margin-top:1rem;max-width:300px}.filter-container{animation:fadeSlideDown .6s ease forwards;opacity:0;transform:translateY(-10px)}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.no-movie-message{animation:pulseFade 1s ease-in-out infinite alternate;color:#f9f;font-size:1.2rem;font-style:italic;margin-top:2rem}@keyframes pulseFade{0%{opacity:.6}to{opacity:1}}.crystal-ball:hover{transform:scale(1.1)}.click-to-begin{animation:flicker 3s infinite;color:#fff;font-size:1.2rem;margin-top:1rem}.crystal-ball-wrapper{align-items:center;background:radial-gradient(ellipse at center,#15001e 0,#0a0010 100%);display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden;position:relative}.crystal-ball:before{background:radial-gradient(circle,#fff3,#0000 50%);border-radius:70%;content:"";filter:blur(4px);height:60px;left:20%;pointer-events:none;position:absolute;top:15%;width:60px}.crystal-ball{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle at 20% 20%,#ffffff0d 0,#823cb466 25%,#3c0050b3 60%,#0a0014 100%);border-radius:50%;box-shadow:0 0 60px 20px #be6eff80,inset 0 0 20px #ffffff0d;cursor:pointer;height:320px;position:relative;width:320px}.crystal-ball:hover{transform:scale(1.05)}@keyframes subtleGlow{0%{box-shadow:0 0 50px #be50ffb3,0 0 100px 60px #7800c84d,inset 0 0 30px #ffffff1a}50%{box-shadow:0 0 70px #d26effd9,0 0 120px 70px #9600dc66,inset 0 0 40px #ffffff26}to{box-shadow:0 0 50px #be50ffb3,0 0 100px 60px #7800c84d,inset 0 0 30px #ffffff1a}}@keyframes pulse{0%{box-shadow:0 0 60px 15px #cf75ffcc,0 0 120px 60px #b053ff80,inset 0 0 50px 10px #fff3;transform:scale(1)}50%{box-shadow:0 0 80px 25px #cf75ff,0 0 140px 70px #c858ffb3,inset 0 0 60px 15px #ffffff4d;transform:scale(1.04)}to{box-shadow:0 0 60px 15px #cf75ffcc,0 0 120px 60px #b053ff80,inset 0 0 50px 10px #fff3;transform:scale(1)}}.crystal-text{animation:fadeInUp 2s ease forwards;color:#e9d2ff;font-family:Cinzel Decorative,serif;font-size:1.8rem;margin-top:40px;opacity:0;text-shadow:0 0 10px #d175ff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sparkle{animation:sparkle 2s ease-in-out infinite alternate;background:#fff;border-radius:50%;box-shadow:0 0 10px #fff;height:5px;position:absolute;width:5px}@keyframes sparkle{0%{opacity:.4;transform:scale(.8) translateY(0)}to{opacity:1;transform:scale(1.2) translateY(-10px)}}.star{animation:twinkle 2s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 8px #fff;height:3px;position:absolute;width:3px}@keyframes twinkle{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.shooting-star{animation:shooting 2s linear infinite;background:linear-gradient(45deg,#fff,#0000);border-radius:50%;filter:drop-shadow(0 0 6px white);height:80px;opacity:0;position:absolute;width:3px}@keyframes shooting{0%{opacity:1;transform:translateX(0) translateY(0) rotate(45deg)}to{opacity:0;transform:translateX(-500px) translateY(500px) rotate(45deg)}}.app-background{height:100vh;overflow:hidden;position:absolute;width:100vw;z-index:-1}.crystal-ball-3d{animation:pulse-ball 4s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#f0d9ff,#9f4bf0,#3c006f);border-radius:50%;box-shadow:0 0 90px 40px #c088ffb3,inset 0 0 60px #fff3;cursor:pointer;height:260px;transition:transform .4s ease;width:260px}.crystal-ball-3d:hover{transform:scale(1.05)}@keyframes pulse-ball{0%{box-shadow:0 0 90px 40px #c088ffb3,inset 0 0 40px #ffffff1a}50%{box-shadow:0 0 120px 60px #ffc3ffe6,inset 0 0 60px #fff3}to{box-shadow:0 0 90px 40px #c088ffb3,inset 0 0 40px #ffffff1a}}.crystal-intro-text{animation:fadeIn 2s ease-out;color:#e7d3ff;font-size:1.6rem;letter-spacing:1px;margin-top:30px;text-shadow:0 0 12px #c088ff}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.witchy-loading{animation:flicker 1.5s infinite alternate;color:#f0d9ff;font-size:1.2rem;margin-top:1rem;text-shadow:0 0 8px #fbf}@keyframes flicker{0%{opacity:.8}to{opacity:1;text-shadow:0 0 14px #fcf}}.filters-container,.results-container{padding:2rem;position:relative;z-index:1}.button-container,.tarot-result{margin-top:1rem}.tarot-result{display:flex;justify-content:center}
/*# sourceMappingURL=main.0fdd052d.css.map*/