@charset "UTF-8";#oracle-app{background:transparent;display:flex;flex-direction:column;align-items:center;min-height:90vh;min-height:90svh}.mystic-title{color:#1b2845;margin-bottom:30px;text-shadow:0 0 15px rgba(139,166,193,0.4);text-align:center;font-family:'Cinzel',sans-serif;text-decoration:none;letter-spacing:2px}.message-zone{width:95%;max-width:560px;min-height:120px;display:flex;justify-content:center;align-items:center;margin:10px auto 35px auto;z-index:100;position:relative}#messageBox{background:#f4f7fa;background-image:linear-gradient(135deg,#f4f7fa 0%,#e2eaf4 100%);border:1px solid rgba(139,166,193,0.6);outline:1px solid rgba(139,166,193,0.3);outline-offset:-6px;box-shadow:0 6px 20px rgba(11,20,38,0.05),0 1px 3px rgba(0,0,0,0.02);border-radius:4px;color:#12203b;font-family:'Clicker Script','Cormorant Garamond',cursive;font-size:1.85rem;text-align:center;line-height:1.3;padding:20px 45px;position:relative;width:100%;min-height:110px;display:flex;justify-content:center;align-items:center;transition:color 0.3s ease,border-color 0.3s ease}#messageBox::before,#messageBox::after{content:'✧';position:absolute;color:#d4af37;font-size:0.9rem;opacity:0.5;line-height:1}#messageBox::before{top:12px;left:14px}#messageBox::after{bottom:12px;right:14px}#messageBox{animation:message-float 6s ease-in-out infinite}.deck-container{min-height:650px;width:100%;max-width:1200px;margin:40px auto;display:block;position:relative;perspective:1500px;overflow:visible;z-index:200}@media (max-width:600px){.deck-container{min-height:480px}}.deck{position:relative;margin:0 auto;width:100%;height:100%}.card-spirit{position:absolute;cursor:pointer;opacity:0;transform:translateY(var(--y,0px)) rotate(var(--r,0deg));transition:transform 0.4s cubic-bezier(0.25,1,0.5,1),opacity 0.5s ease,filter 0.3s ease !important;transform-origin:center center}.card-spirit.ready{opacity:1}.card-spirit:hover{transform:translateX(var(--x,0px)) translateY(calc(var(--y,0px) - 40px)) rotate(0deg) scale(1.08) !important;z-index:9999 !important;filter:brightness(1.1) drop-shadow(0 15px 30px rgba(0,0,0,0.5))}.card-spirit img{width:100%;height:100%;border-radius:6px;border:1px solid rgba(139,166,193,0.4);box-shadow:0 8px 20px rgba(0,0,0,0.5);display:block}.card-spirit.selected{z-index:10000 !important;transform:translateX(var(--x,0px)) translateY(calc(var(--y,0px) - 80px)) scale(1.15) rotate(0deg) !important;filter:drop-shadow(0 0 30px rgba(139,166,193,0.6)) !important}.actions{padding-bottom:0px;z-index:100;position:relative}.magic-btn{display:inline-block;position:relative;z-index:10000 !important;white-space:nowrap;background:radial-gradient(circle at center,#273b61 0%,#131b2f 100%) !important;color:#e6eef5 !important;padding:18px 45px !important;border:2px solid #e6eef5 !important;border-radius:6px !important;box-shadow:inset 0 0 0 2px #131b2f,inset 0 0 0 3px #e6eef5,0 10px 25px rgba(19,27,47,0.4) !important;font-family:'Cinzel',serif !important;text-transform:uppercase !important;letter-spacing:4px !important;font-weight:700 !important;font-size:1.1rem !important;cursor:pointer;transition:all 0.4s cubic-bezier(0.25,1,0.5,1);outline:none}.magic-btn:hover{background:radial-gradient(circle at center,#395585 0%,#1b2845 100%) !important;color:#fff !important;border-color:#fff !important;letter-spacing:6px !important;transform:translateY(-3px);box-shadow:inset 0 0 0 2px #1b2845,inset 0 0 0 3px #ffffff,0 15px 35px rgba(19,27,47,0.6) !important}.magic-btn::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(230,238,245,0.25),transparent);transition:0.6s}.magic-btn:hover::after{left:100%}#mystic-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#0b101e;display:none;z-index:100000}.aura-pulse{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(139,166,193,0.4) 0%,transparent 70%);animation:deep-pulse 2.5s ease-in-out infinite alternate}.aura-pulse::after{content:'✦';font-family:'Cinzel',serif;color:#fff;font-size:3.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-shadow:0 0 20px #8ba6c1;animation:star-glow 1.5s ease-in-out infinite alternate}#result-overlay{position:fixed;inset:0;background:radial-gradient( circle at center,#273b61 0%,#131b2f 45%,#0b101e 100% );z-index:9999;overflow-y:auto;display:none}#result-overlay::before{content:"";position:fixed;inset:0;background-image:radial-gradient(#d4af37 1px,transparent 1px);background-size:120px 120px;opacity:.05;pointer-events:none}.reading-page{padding:80px 20px;max-width:1000px;margin:0 auto}.reading-page h2{font-family:"Clicker Script",cursive;font-size:4.5rem;text-align:center;margin-bottom:70px;background:linear-gradient( 180deg,#fff8d8,#d4af37,#b8860b );-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 25px rgba(212,175,55,0.35);letter-spacing:2px}.card-reveal-mystic{display:flex;flex-direction:row;position:relative;padding:45px 35px;margin-bottom:70px;border-radius:12px;background:linear-gradient( 145deg,rgba(39,59,97,.98),rgba(19,27,47,.98) );border:1px solid rgba(168,192,216,.5);box-shadow:0 0 0 1px rgba(168,192,216,.15),0 20px 50px rgba(0,0,0,.45),0 0 50px rgba(168,192,216,.08);align-items:flex-start;overflow:visible}.card-reveal-mystic::before{content:"";position:absolute;inset:10px;border:1px solid rgba(168,192,216,.25);pointer-events:none}.card-reveal-mystic::after{content:"✦";position:absolute;top:18px;right:22px;color:#d4af37;font-size:1.6rem;opacity:.8}.card-position-label{position:absolute;top:-18px;left:25px;z-index:10;padding:10px 28px;border-radius:999px;font-family:'Cinzel',serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;background:linear-gradient( 180deg,#f7e19a,#d4af37,#b8860b );color:#0b101e;box-shadow:0 8px 20px rgba(0,0,0,.25)}.card-bundle{display:flex;width:100%;align-items:flex-start}.card-img-container{position:relative;margin-right:40px;flex-shrink:0}.card-img-container::before{content:"";position:absolute;width:280px;height:280px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient( circle,rgba(212,175,55,.20) 0%,rgba(212,175,55,.08) 35%,transparent 70% );z-index:-1}.card-img-container::after{content:"☽ ✦ ☾";position:absolute;left:50%;bottom:-35px;transform:translateX(-50%);color:#d4af37;font-size:1.2rem;letter-spacing:8px;opacity:.9}.card-img-container img{width:199px !important;height:308px !important;filter:brightness(1.3);border-radius:8px;border:2px solid rgba(168,192,216,.7) !important;box-shadow:0 15px 35px rgba(0,0,0,.4),0 0 35px rgba(168,192,216,.15);transition:all .4s ease}.card-reveal-mystic:hover img{transform:scale(1.05);box-shadow:0 20px 45px rgba(0,0,0,.45),0 0 45px rgba(168,192,216,.3)}.card-content-side{flex:1}.card-content-side h3{margin:0 0 10px 0;font-family:"Cinzel",serif;font-size:2rem;font-weight:700;background:linear-gradient( 180deg,#fff8d8,#d4af37,#b8860b );-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gold-line{width:140px;height:2px;margin-bottom:25px;background:linear-gradient( to right,transparent,#d4af37,transparent )}.card-content-side p{color:#e6eef5 !important;font-size:1.15rem;line-height:1.9;margin:0 0 20px 0;text-align:left !important}.card-content-side p.center{text-align:center !important}.card-content-side p:last-of-type{margin-bottom:0}.reading-footer{display:flex;justify-content:center;align-items:center;width:100%;margin-top:50px}.btn-save-card{margin-top:20px;padding:10px 24px;border-radius:999px;border:1px solid rgba(168,192,216,.5);background:linear-gradient( 180deg,rgba(39,59,97,.9),rgba(19,27,47,.9) );color:#e6eef5;font-family:'Cinzel',serif;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:.3s}.btn-save-card:hover{transform:translateY(-2px);background:linear-gradient( 180deg,#395585,#1b2845 );box-shadow:0 0 20px rgba(168,192,216,.2)}.card-reveal-mystic:hover{transform:translateY(-4px);box-shadow:0 25px 60px rgba(0,0,0,.5),0 0 70px rgba(168,192,216,.15)}@media (max-width:768px){.reading-page h2{font-size:3rem}.card-reveal-mystic,.card-bundle{flex-direction:column !important;align-items:center !important;text-align:center}.card-img-container{margin-right:0;margin-bottom:35px}.gold-line{margin:20px auto}.card-content-side p{text-align:center}}
