@charset "UTF-8";#oracle-app{background:transparent;display:flex;flex-direction:column;align-items:center;min-height:80vh;min-height:80svh}.mystic-title{color:#1a5e4d;font-size:2.2rem;text-shadow:0 0 15px rgba(100,215,190,0.2);text-align:center;font-family:'Cinzel',sans-serif;font-weight:100;letter-spacing:4px}.message-zone{width:90%;max-width:600px;min-height:120px;display:flex;justify-content:center;align-items:center;margin:0px auto 30px auto;z-index:100;position:relative}#messageBox{background:rgba(255,255,255,0.85);backdrop-filter:blur(8px);border-radius:2px;border:1px solid rgba(26,94,77,0.2);outline:1px solid rgba(226,201,138,0.3);outline-offset:-5px;box-shadow:0 10px 30px rgba(26,94,77,0.1),0 0 20px rgba(100,215,190,0.1);padding:35px 60px !important;color:#1a5e4d;font-family:'Clicker Script',cursive;font-size:2.6rem;text-align:center;line-height:1.2;min-width:350px;position:relative;animation:zen-breath 6s ease-in-out infinite alternate}#messageBox::before,#messageBox::after{content:'✧';position:absolute;color:#e2c98a;font-size:1.2rem;opacity:0.6}#messageBox::before{top:10px;left:15px}#messageBox::after{bottom:10px;right:15px}.deck-container{min-height:300px !important;width:100%;max-width:900px;margin:40px auto !important;position:relative;perspective:1200px;z-index:10}.card-spirit{position:absolute !important;width:150px !important;height:214px !important;margin-top:0;transition:transform 0.8s cubic-bezier(0.22,1,0.36,1),margin-top 0.4s ease-out,opacity 0.5s ease !important;cursor:pointer}.card-spirit img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:2px solid rgba(255,255,255,0.9);box-shadow:0 12px 35px rgba(0,0,0,0.5);display:block;transition:all 0.4s ease}.card-spirit:hover{margin-top:-30px !important}.card-spirit:hover img{border-color:#64d7be;box-shadow:0 25px 50px rgba(0,0,0,0.6);transform:scale(1.02)}.card-spirit.selected{z-index:999999 !important;left:50% !important;margin-left:-75px !important;top:-150px !important;transform:translateX(0) scale(1.3) rotateY(360deg) !important;transition:all 1.2s cubic-bezier(0.34,1.56,0.64,1) !important}.card-spirit.selected img{border:3px solid #e2c98a !important;box-shadow:0 0 50px rgba(100,215,190,0.6)}.actions{margin-top:-40px;padding-bottom:60px;position:relative;z-index:500}.magic-btn{background:#1a5e4d !important;color:#fff !important;padding:18px 50px !important;border:2px solid #e2c98a !important;border-radius:4px !important;font-family:'Cinzel',serif !important;text-transform:uppercase !important;letter-spacing:3px !important;font-size:1.1rem !important;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,0.3) !important;transition:all 0.4s ease}.magic-btn:hover{background:#124236 !important;color:#e2c98a !important;transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,0,0,0.4) !important}.card-spirit.selected{z-index:999999 !important;left:50% !important;top:40% !important;transform:translate(-50%,-50%) scale(1.2) rotateY(360deg) !important;margin:0 !important;transition:all 0.7s cubic-bezier(0.25,1,0.5,1) !important}.card-spirit.selected img{border:2px solid #e2c98a !important;box-shadow:0 0 25px rgba(255,255,255,0.7),0 0 50px rgba(100,215,190,0.5),0 20px 60px rgba(0,0,0,0.6) !important;animation:selected-reveal 0.7s forwards,selected-glow 2s infinite 0.7s ease-in-out}.actions{margin-top:-80px;padding-bottom:60px;position:relative;z-index:500 !important;transform:translateZ(100px)}.magic-btn{display:inline-block;position:relative;z-index:10000 !important;white-space:nowrap;background:linear-gradient(135deg,rgba(255,255,255,0.9) 0%,rgba(224,251,246,0.9) 50%,rgba(255,255,255,0.9) 100%) !important;background-size:200% auto !important;color:#1a5e4d !important;text-shadow:0px 1px 0px rgba(255,255,255,0.8) !important;padding:18px 50px !important;border:1px solid #e2c98a !important;border-radius:4px !important;font-family:'Cinzel',serif !important;text-transform:uppercase !important;letter-spacing:3px !important;font-weight:400 !important;font-size:1.1rem !important;cursor:pointer;box-shadow:0 4px 15px rgba(26,94,77,0.1),0 0 10px rgba(100,215,190,0.2) !important;transition:all 0.5s cubic-bezier(0.23,1,0.32,1);animation:button-lotos-breath 5s ease-in-out infinite alternate}.magic-btn:hover{color:#fff !important;background:#1a5e4d !important;text-shadow:0 0 10px rgba(100,215,190,0.8) !important;border-color:#64d7be !important;border-radius:4px !important;transform:translateY(-5px) scale(1.03);box-shadow:0 15px 40px rgba(0,0,0,0.3),0 0 25px rgba(100,215,190,0.5) !important;letter-spacing:4px !important}.magic-btn:active{transform:translateY(-2px);transition:0.1s}#oracle-app .backLink.magic-btn{display:block !important;position:relative !important;z-index:10000 !important;margin:0 auto 40px auto !important;margin-top:-30px !important;width:fit-content !important;text-decoration:none !important;white-space:nowrap !important;background:linear-gradient(135deg,rgba(255,255,255,0.95) 0%,rgba(224,251,246,0.95) 50%,rgba(255,255,255,0.95) 100%) !important;background-size:200% auto !important;color:#1a5e4d !important;text-shadow:0px 1px 0px rgba(255,255,255,0.8) !important;font-family:'Cinzel',serif !important;text-transform:uppercase !important;letter-spacing:3px !important;font-weight:400 !important;font-size:1.1rem !important;line-height:1.2 !important;text-align:center !important;padding:18px 45px !important;border:1px solid #e2c98a !important;border-radius:4px !important;box-shadow:0 8px 20px rgba(26,94,77,0.1),0 0 15px rgba(100,215,190,0.2) !important;transition:all 0.5s cubic-bezier(0.23,1,0.32,1) !important;cursor:pointer !important;animation:button-lotos-breath 5s ease-in-out infinite alternate !important}#oracle-app .backLink.magic-btn:hover{color:#fff !important;background:#1a5e4d !important;text-shadow:0 0 8px rgba(100,215,190,0.6) !important;border-color:#64d7be !important;border-radius:4px !important;transform:scale(1.05) translateY(-5px) !important;box-shadow:0 15px 35px rgba(0,0,0,0.3),0 0 20px rgba(100,215,190,0.4) !important;letter-spacing:5px !important}#oracle-app .backLink.magic-btn::after{content:'';position:absolute;top:0;left:0;width:100%;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,0.4),transparent);pointer-events:none;border-radius:4px 4px 0 0}#mystic-loader{position:fixed;inset:0;background:radial-gradient(circle at center,#123d33 0%,#050f0d 100%);display:none;justify-content:center;align-items:center;z-index:1000000;overflow:hidden}.aura-pulse{width:60px;height:60px;background:#fff;border-radius:50%;position:relative;z-index:50;box-shadow:0 0 50px 20px #fff,0 0 100px 40px rgba(100,215,190,0.4),0 0 200px 80px rgba(226,201,138,0.2);animation:core-breath 3s ease-in-out infinite}#mystic-loader::before,#mystic-loader::after,.aura-pulse::before,.aura-pulse::after{content:'';position:absolute;width:1400px;height:1400px;filter:blur(70px);mix-blend-mode:screen;opacity:0.9;animation:galaxy-spin 25s infinite linear}#mystic-loader::before{background:radial-gradient(circle,#1a5e4d 0%,transparent 65%);border-radius:40% 60% 30% 70% / 60% 30% 70% 40%;top:-15%;left:-15%}#mystic-loader::after{background:radial-gradient(circle,#e2c98a 0%,transparent 65%);border-radius:70% 30% 50% 50% / 30% 50% 50% 70%;bottom:-15%;right:-15%;animation-duration:15s;animation-direction:reverse}.aura-pulse::before{content:'';background:radial-gradient(circle,#64d7be 0%,transparent 65%);border-radius:50%;inset:-500px;animation-duration:35s}.aura-pulse::after{content:'';background:radial-gradient(circle,#0d3128 0%,transparent 65%);border-radius:30% 70% 70% 30% / 30% 30% 70% 70%;inset:-450px;animation-duration:10s;animation-direction:reverse}#mystic-loader::after{box-shadow:inset 0 0 100px rgba(100,215,190,0.1)}#result-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#fff 0%,#f7faff 100%) !important;z-index:9999;overflow-y:auto;display:none}.reading-page{padding:60px 20px;max-width:900px;margin:0 auto;color:#4a5568 !important}.reading-page h2{font-family:"Clicker Script",cursive;color:#1a5e4d;!important;font-size:3.5rem;text-align:center;margin-bottom:40px;text-shadow:0 5px 15px rgba(184,151,77,0.2) !important}.card-reveal-mystic{display:flex;flex-direction:row;background:rgba(255,255,255,0.85) !important;border-left:4px solid #e1f5fe !important;padding:40px 30px 30px 30px;border-radius:40px 15px 50px 20px !important;margin-bottom:50px;align-items:flex-start;box-shadow:0 15px 40px rgba(0,0,0,0.04),0 0 25px rgba(252,228,236,0.5),inset 0 0 20px rgba(255,255,255,1) !important;position:relative;border:1px solid rgba(255,255,255,0.8) !important}.card-position-label{position:absolute;top:-15px;left:20px;z-index:10;background:linear-gradient(135deg,#fce4ec 0%,#e1f5fe 100%) !important;color:#5d345b !important;font-family:'Cinzel',serif;font-size:0.8rem;font-weight:800;padding:8px 25px !important;text-transform:uppercase;letter-spacing:2px;box-shadow:0 5px 15px rgba(184,151,77,0.2) !important;border-radius:50px !important}.card-bundle{display:flex;flex-direction:row;width:100%;align-items:flex-start}.card-img-container{margin-right:35px;flex-shrink:0}.card-img-container img{border:4px solid #fff !important;width:220px !important;height:314px !important;box-shadow:0 10px 30px rgba(0,0,0,0.08) !important;border-radius:12px !important;transition:transform 0.3s ease}.card-reveal-mystic:hover img{transform:scale(1.05)}.card-content-side{flex:1}.card-content-side h3{color:#1a5e4d !important;font-family:"Cinzel",serif;font-size:1.8rem;margin:0 0 5px 0}.gold-line{height:3px !important;width:100px;background:linear-gradient(to right,#fce4ec,#e1f5fe,transparent) !important;margin-bottom:20px;border-radius:10px !important}.card-content-side p{line-height:1.7;font-size:1.15rem;color:#5a6b81 !important;margin:0;max-width:550px;text-align:left !important}@media (max-width:768px){.mystic-title{font-size:1.6rem}.reading-page h2{font-size:2.5rem}.card-reveal-mystic,.card-bundle{flex-direction:column !important;align-items:center !important;text-align:center}.card-reveal-mystic{padding:50px 20px 30px 20px;border-left:none !important;border-top:4px solid #e1f5fe !important;border-radius:30px !important}.card-position-label{font-size:0.75rem !important;padding:6px 15px !important;top:-12px !important}.card-img-container{margin-right:0;margin-bottom:25px}.gold-line{margin:15px auto 20px auto}}
