@import url(https://fonts.googleapis.com/css2?family=IM+Fell+English+SC&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fredoka:wght@300;400;500;600;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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{height:100%;width:100%}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-overflow-scrolling:touch;font-family:Fredoka,sans-serif;overflow-x:hidden}@supports (-webkit-touch-callout:none){.app,.main-content{min-height:-webkit-fill-available}.background{filter:none!important;transform:translateZ(0);will-change:transform}.background:before{transform:translateZ(0);will-change:transform,opacity}.floating-shapes,.floating-shapes .shape,.gradient-orbs .orb{transform:translateZ(0);will-change:transform}.floating-shapes .shape{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:.15}}.app{min-height:100vh;overflow-x:hidden;position:relative;width:100vw}.app.modal-open{height:100vh!important;left:0!important;overflow:hidden!important;position:fixed!important;top:0!important;width:100%!important}.app.modal-open .background:before,.app.modal-open .floating-shapes .shape,.app.modal-open .gradient-orbs .orb{animation-play-state:paused!important}body.modal-open{position:fixed!important;width:100%!important}body.modal-open,html.modal-open{height:100%!important;overflow:hidden!important}.background{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(3px)}.background,.background:before{height:100%;left:0;position:absolute;top:0;width:100%}.background:before{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#667eea4d,#764ba24d 25%,#f093fb40 50%,#f5576c4d 75%,#4facfe4d);background-size:400% 400%;content:""}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.floating-shapes{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.shape{animation:float 10s ease-in-out infinite;animation:float var(--duration,10s) ease-in-out infinite;animation-delay:0s;animation-delay:var(--delay,0s);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:50%;opacity:.2;position:absolute}.shape-0{background:linear-gradient(45deg,#ff6b6b,#feca57);height:80px;width:80px}.shape-1{background:linear-gradient(45deg,#48dbfb,#0abde3);height:60px;width:60px}.shape-2{background:linear-gradient(45deg,#ff9ff3,#f368e0);height:100px;width:100px}.shape-3{background:linear-gradient(45deg,#54a0ff,#2e86de);height:40px;width:40px}.gradient-orbs{height:100%;pointer-events:none;position:absolute;width:100%}.orb{animation:drift 20s ease-in-out infinite;border-radius:50%;filter:blur(40px);opacity:.4;position:absolute}.orb-1{animation-delay:0s;background:radial-gradient(circle,#ff6b6b,#0000 70%);height:300px;left:-10%;top:10%;width:300px}.orb-2{animation-delay:7s;background:radial-gradient(circle,#4ecdc4,#0000 70%);height:400px;right:-15%;top:50%;width:400px}.orb-3{animation-delay:14s;background:radial-gradient(circle,#ffe66d,#0000 70%);bottom:10%;height:250px;left:20%;width:250px}.language-switcher{display:flex;gap:10px;position:absolute;right:30px;top:30px;z-index:20}.lang-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-family:Fredoka,sans-serif;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.lang-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.lang-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#ffffff80;box-shadow:0 4px 15px #667eea4d}.main-content{align-items:center;display:flex;height:100%;justify-content:center;min-height:100vh;padding:20px 20px 120px;position:relative;width:100%;z-index:10}.search-container{animation:fadeInUp 1s ease-out;max-width:800px;text-align:center;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.logo{margin-bottom:60px}.logo-text{color:#fff;font-size:4.5rem;font-weight:700;margin:0;text-shadow:0 8px 32px #0000004d}.letter,.logo-text{display:inline-block}.letter{animation:bounce 2s ease-in-out infinite;transition:all .3s ease}.letter:hover{color:#ffe66d;transform:scale(1.2) rotate(10deg)}.letter-1{animation-delay:.1s}.letter-2{animation-delay:.2s}.letter-3{animation-delay:.3s}.letter-4{animation-delay:.4s}.letter-5{animation-delay:.5s}.letter-6{animation-delay:.6s}.letter-7{animation-delay:.7s}.letter-8{animation-delay:.8s}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.action-buttons{flex-direction:column;gap:20px;margin-bottom:30px}.action-button,.action-buttons{align-items:center;display:flex}.action-button{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:none;border-radius:25px;box-shadow:0 8px 32px #0000001a,0 0 0 1px #fff3;color:#2c3e50;cursor:pointer;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:500;gap:12px;min-width:250px;overflow:hidden;padding:18px 32px;position:relative;transition:all .3s ease}.action-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.action-button:hover:before{left:100%}.action-button:hover{box-shadow:0 12px 40px #00000026,0 0 0 1px #ffffff4d;transform:translateY(-3px) scale(1.02)}.action-button:active{transform:translateY(-1px) scale(.98)}.mood-button{background:linear-gradient(135deg,#ff6b6be6,#feca57e6);color:#fff}.mood-button:hover{background:linear-gradient(135deg,#ff6b6b,#feca57)}.question-button{background:linear-gradient(135deg,#48dbfbe6,#0abde3e6);color:#fff}.question-button:hover{background:linear-gradient(135deg,#48dbfb,#0abde3)}.game-button{background:linear-gradient(135deg,#ff9ff3e6,#f368e0e6);color:#fff}.game-button:hover{background:linear-gradient(135deg,#ff9ff3,#f368e0)}.button-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.3rem}.button-text{text-shadow:0 2px 4px #0003}.search-section{flex-direction:column;gap:20px;width:100%}.back-button,.search-section{align-items:center;display:flex}.back-button{align-self:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:20px;color:#fff;cursor:pointer;font-family:Fredoka,sans-serif;font-size:.9rem;font-weight:500;gap:8px;margin-left:-250px;padding:12px 20px;transition:all .3s ease}.back-button:hover{background:#ffffff4d;transform:translateX(-5px)}.back-icon{height:16px;width:16px}.search-instructions{margin-bottom:20px;max-width:500px;width:100%}.instructions-text{animation:fadeInUp .8s ease-out .2s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 25px #0000001a,inset 0 1px 0 #ffffff4d;color:#ffffffd9;font-size:16px;line-height:1.6;margin:0;padding:20px 25px;text-align:center}.search-form{margin-bottom:30px}.search-input-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:25px;box-shadow:0 8px 32px #0000001a,0 0 0 1px #fff3;display:flex;max-width:600px;min-width:500px;padding:8px;transition:all .3s ease;width:100%}.search-input-container:hover{box-shadow:0 12px 40px #00000026,0 0 0 1px #ffffff4d;transform:translateY(-2px)}.search-input-container:focus-within{box-shadow:0 12px 40px #667eea4d,0 0 0 2px #667eea80;transform:translateY(-2px)}.search-input{background:#0000;border:none;border-radius:20px;color:#2c3e50;flex:1 1;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.5;min-height:120px;outline:none;padding:16px 24px;resize:none}.search-input::placeholder{color:#7f8c8d;font-weight:300}.search-input:disabled{cursor:not-allowed;opacity:.7}.search-button{align-items:center;align-self:flex-end;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:52px;justify-content:center;margin-bottom:8px;overflow:hidden;position:relative;transition:all .3s ease;width:52px}.search-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.search-button:hover:before{left:100%}.search-button:hover{box-shadow:0 8px 25px #667eea66;transform:scale(1.05)}.search-button:active{transform:scale(.95)}.search-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.search-button:disabled:hover{box-shadow:none;transform:none}.search-icon{color:#fff;height:20px;transition:transform .3s ease;width:20px}.search-button:hover .search-icon{transform:scale(1.1)}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border-top:1px solid #ffffff1a;bottom:0;left:0;padding-bottom:10px;position:fixed;right:0;text-align:center;z-index:10}.energy-bar{align-items:center;display:flex;gap:12px;margin:8px 0 12px}.energy-bar-track{background:#ffffff26;border-radius:999px;box-shadow:inset 0 0 0 1px #fff3,inset 0 2px 6px #00000040;flex:1 1;height:12px;overflow:hidden;position:relative}.energy-bar-fill{background:linear-gradient(90deg,#26d07c,#3bd1ff);border-radius:999px;bottom:0;box-shadow:0 0 12px #3bd1ff73;left:0;position:absolute;top:0;transition:width .9s cubic-bezier(.2,.8,.2,1);width:0}.energy-bar-label{color:#ffffffe6;font-weight:600;letter-spacing:.2px;min-width:48px;text-align:right;text-shadow:0 1px 2px #00000040}.energy-bar-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.energy-stars-container{display:flex;justify-content:center;margin:6px 0 10px}.energy-stars{align-items:center;display:inline-flex;gap:6px}.energy-star{filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));font-size:18px;line-height:1;transition:transform .2s ease}.energy-star.filled{color:#ffd166;text-shadow:0 0 6px #ffd16699}.energy-star.empty{color:#ffffff40}.subtitle{animation:fadeIn 2s ease-out .5s both;color:#fffc;font-size:1rem;font-weight:300;margin:0;text-shadow:0 2px 8px #0003}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mood-result-section{align-items:center;animation:slideInFromBottom .8s ease-out;display:flex;flex-direction:column;gap:30px;width:100%}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.mood-result-container{align-items:center;display:flex;flex-direction:column;gap:25px;max-width:1200px;width:100%}.mood-result-header{align-items:center;animation:bounceIn 1s ease-out .2s both;display:flex;gap:15px;margin-bottom:10px}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.mood-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:2.5rem}.mood-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffe66d,#ff6b6b);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.2rem;font-weight:600;margin:0;text-shadow:0 4px 16px #0006}.mood-loading{align-items:center;animation:fadeInScale .6s ease-out;display:flex;flex-direction:column;gap:20px;padding:40px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.cosmic-spinner{animation:cosmicSpin 2s linear infinite;border:3px solid #fff3;border-color:#ffe66d #ff6b6b #4ecdc4 #48dbfb;border-radius:50%;border-style:solid;border-width:3px;height:60px;position:relative;width:60px}.cosmic-spinner:before{animation:cosmicSpin 1s linear infinite reverse;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:30px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:30px}@keyframes cosmicSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{animation:pulse 2s ease-in-out infinite;color:#ffffffe6;font-size:1.1rem;font-weight:400;text-shadow:0 2px 8px #0000004d}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.progress-container{align-items:center;display:flex;gap:12px;max-width:340px;width:100%}.progress-track{background:#ffffff47;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff59,inset 0 3px 10px #00000047;height:16px;overflow:hidden;position:relative;width:100%}.progress-fill{animation:progressShimmer 1.1s ease-in-out infinite;background:linear-gradient(90deg,#5ea3ff,#8b5cf6,#ec4899);background-size:250% 100%;border-radius:999px;bottom:0;box-shadow:0 0 14px #8b5cf68c;left:0;position:absolute;top:0;transition:width .6s ease;width:0}@keyframes progressShimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.progress-percentage{color:#fffffff2;font-weight:600;letter-spacing:.3px;min-width:42px;text-align:right;text-shadow:0 2px 8px #00000059}@media (prefers-reduced-motion:reduce){.progress-fill{animation:none;transition:none}}.mood-result-content{align-items:center;animation:slideInUp .8s ease-out .3s both;box-sizing:border-box;display:flex;justify-content:center;padding:0 20px;width:100%}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.result-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border-radius:25px;box-shadow:0 15px 50px #0000001a,0 0 0 1px #ffffff4d;max-height:60vh;max-width:90vw;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:100%}.result-card:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffd7001a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.result-card:hover{box-shadow:0 20px 60px #00000026,0 0 0 1px #fff6;transform:translateY(-5px) scale(1.02)}.result-text{word-wrap:break-word;color:#2c3e50;font-size:1.1rem;font-weight:400;line-height:1.7;max-height:60vh;overflow-x:hidden;overflow-y:auto;padding:30px;position:relative;scrollbar-color:#667eea4d #0000;scrollbar-width:thin;text-align:left;white-space:pre-wrap;z-index:1}.result-text::-webkit-scrollbar{width:8px}.result-text::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.result-text::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea66,#764ba266);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.result-text::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#667eea99,#764ba299)}.result-paragraph{color:#2c3e50;line-height:1.6;margin:0 0 12px}.result-paragraph:last-child{margin-bottom:0}.result-header{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1a252f;font-size:1.2rem;font-weight:600;margin:20px 0 12px;text-shadow:none}.result-header:first-child{margin-top:0}.result-list-item{color:#34495e;line-height:1.5;margin:8px 0;padding-left:12px;position:relative}.result-list-item:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;content:"";height:4px;left:0;position:absolute;top:.6em;transform:translateY(-50%);width:4px}.result-paragraph strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#feca57);-webkit-background-clip:text;background-clip:text;color:#1a252f;font-weight:600}.result-paragraph em{background:#667eea1a;border-radius:4px;color:#5a6c7d;font-style:italic;padding:2px 4px}.mood-error{animation:shake .5s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:20px;padding:25px;text-align:center}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.mood-error p{color:#ffffffe6;font-size:1rem;font-weight:400;margin:0;text-shadow:0 2px 4px #0000004d}@media (max-width:768px){.app{height:auto;min-height:100vh}.main-content{align-items:flex-start;justify-content:flex-start;min-height:calc(100vh - 30px);padding:20px 15px 15px}.logo-text{font-size:2.8rem}.search-instructions{max-width:95vw}.instructions-text{font-size:14px;padding:15px 20px}.search-input-container{margin:0 auto;min-width:95vw}.search-input{font-size:1rem;min-height:100px;padding:14px 20px}.search-button{height:46px;width:46px}.search-icon{height:18px;width:18px}.subtitle{font-size:1rem;margin-top:20px;padding:0 15px}.action-button{font-size:1rem;margin:0 auto;min-width:95vw;padding:18px 32px}.back-button{align-self:center;font-size:.9rem;margin-left:0;padding:10px 16px}.language-switcher{gap:6px;right:15px;top:15px}.lang-btn{font-size:.8rem;min-width:40px;padding:6px 12px}.mood-result-container{max-width:95vw;padding:0 5px}.mood-title{font-size:1.6rem;text-align:center}.mood-icon{font-size:1.8rem}.result-card{border-radius:20px;margin:0 5px;max-height:55vh}.result-text{font-size:.95rem;line-height:1.6;max-height:55vh;padding:20px}.cosmic-spinner{height:45px;width:45px}.cosmic-spinner:before{height:22px;width:22px}.mood-loading{padding:30px 15px}.loading-text{font-size:1rem;text-align:center}.mood-error{font-size:.95rem;margin:0 10px;padding:20px}.result-header{font-size:1.1rem;margin:16px 0 10px}.result-paragraph{font-size:.95rem;margin:0 0 10px}.result-list-item{font-size:.95rem;margin:6px 0;padding-left:10px}.mood-result-content{padding:0 10px 40px}.tarot-cards-container{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0;padding:20px 10px;width:100%}.tarot-card{flex:none;max-width:320px;min-height:300px;width:100%}.tarot-card-inner{padding:15px}.card-symbol{font-size:2.5rem;margin:8px 0 15px}.card-text-content{gap:8px;max-height:180px;padding:10px}.card-paragraph{font-size:.9rem;line-height:1.4;margin:0 0 8px;width:100%}.card-header{font-size:.9rem;margin:0 8px 6px 0;max-width:120px;min-width:80px}.card-list-item{font-size:.8rem;margin:0 6px 6px 0;max-width:140px;min-width:80px}.card-roman{font-size:1.2rem}.card-title{font-size:1rem}}@media (max-width:480px){.app{height:auto;min-height:100vh}.main-content{align-items:center;justify-content:center;min-height:calc(100vh - 20px);padding:0 10px 10px}.logo{margin-bottom:30px}.logo-text{font-size:2.2rem}.search-instructions{max-width:98vw}.instructions-text{font-size:13px;padding:12px 16px}.search-input-container{min-width:98vw}.search-input{font-size:.95rem;min-height:90px;padding:12px 16px}.search-button{height:40px;width:40px}.search-icon{height:16px;width:16px}.action-button{font-size:.95rem;margin:0 auto;min-width:90vw;padding:16px 28px}.subtitle{font-size:.9rem;margin-top:15px;padding:0 10px}.language-switcher{gap:4px;right:10px;top:10px}.lang-btn{font-size:.75rem;min-width:35px;padding:5px 10px}.mood-result-container{max-width:98vw;padding:0}.mood-title{font-size:1.3rem;line-height:1.3}.mood-icon{font-size:1.5rem}.result-card{border-radius:15px;margin:0;max-height:50vh}.result-text{font-size:.9rem;line-height:1.5;max-height:50vh;padding:15px}.mood-result-header{gap:8px;margin-bottom:15px}.cosmic-spinner{height:40px;width:40px}.cosmic-spinner:before{height:20px;width:20px}.mood-loading{padding:20px 10px}.loading-text,.mood-error{font-size:.9rem}.mood-error{margin:0 5px;padding:15px}.back-button{font-size:.85rem;margin-bottom:10px;padding:8px 12px}.back-icon{height:14px;width:14px}.result-header{font-size:1rem;margin:14px 0 8px}.result-paragraph{font-size:.9rem;margin:0 0 8px}.result-list-item{font-size:.9rem;margin:5px 0;padding-left:8px}.mood-result-content{padding:0 5px 30px}.tarot-cards-container{align-items:center;display:flex;flex-direction:column;gap:15px;margin:0;padding:15px 5px;width:100%}.tarot-card{border-radius:15px;flex:none;max-width:280px;min-height:260px;width:100%}.tarot-card-inner{padding:12px}.card-symbol{font-size:2.2rem;margin:6px 0 12px}.card-text-content{gap:8px;height:calc(60vh - 180px);max-height:calc(60vh - 180px);padding:8px}.card-paragraph{font-size:.85rem;line-height:1.4;margin:0 0 8px;width:100%}.card-header{font-size:.85rem;margin:0 6px 5px 0;max-width:100px;min-width:60px}.card-list-item{font-size:.75rem;margin:0 5px 5px 0;max-width:120px;min-width:60px}.card-roman{font-size:1.1rem}.card-title{font-size:.9rem}.star{font-size:1rem}.diamond,.plus{font-size:.7rem}}@media (max-width:360px){.app{height:auto;min-height:100vh}.main-content{justify-content:flex-start;min-height:calc(100vh - 16px);padding:50px 8px 8px}.logo-text{font-size:2rem}.action-button{font-size:.9rem;padding:14px 24px}.mood-title{font-size:1.1rem}.result-text{padding:12px}.result-text,.subtitle{font-size:.85rem}.result-header{font-size:.95rem;margin:12px 0 6px}.result-paragraph{font-size:.85rem;margin:0 0 6px}.result-list-item{font-size:.85rem;margin:4px 0;padding-left:6px}.result-list-item:before{height:3px;width:3px}.tarot-cards-container{align-items:center;display:flex;flex-direction:column;gap:12px;margin:0;padding:10px 5px;width:100%}.tarot-card{border-radius:12px;flex:none;max-width:260px;min-height:240px;width:100%}.tarot-card-inner{padding:8px}.card-symbol{font-size:1.8rem;margin:4px 0 8px}.card-text-content{gap:6px;max-height:140px;padding:6px}.card-paragraph{font-size:.8rem;line-height:1.3;margin:0 0 6px;width:100%}.card-header{font-size:.75rem;margin:0 5px 4px 0;max-width:80px;min-width:50px}.card-list-item{font-size:.65rem;margin:0 4px 4px 0;max-width:90px;min-width:50px}.card-roman{font-size:.9rem}.card-title{font-size:.75rem;margin-bottom:4px}.star{font-size:.8rem}.diamond,.plus{font-size:.6rem}.tarot-card-header{margin-bottom:8px}.tarot-card-footer{margin-top:8px}}@media (hover:none) and (pointer:coarse){.action-button:hover{transform:none}.action-button:active{transform:scale(.95)}.search-button:hover{transform:none}.search-button:active{transform:scale(.9)}.back-button:hover{transform:none}.back-button:active{background:#fff6}.lang-btn:hover{transform:none}.lang-btn:active{transform:scale(.95)}.result-card:hover{transform:none}}.search-input-container{position:relative}.search-input-container:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:1px;bottom:-4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.search-input-container:focus-within:after{width:100%}.search-container>*{animation-fill-mode:both}.logo{animation:fadeInUp .8s ease-out .2s both}.search-form{animation:fadeInUp .8s ease-out .4s both}.subtitle{animation:fadeInUp .8s ease-out .6s both}.tarot-cards-container{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;gap:20px;justify-content:flex-start;margin:0 -20px;overflow-x:auto;padding:10px 40px;scrollbar-color:#667eea4d #0000;scrollbar-width:thin;width:calc(100% + 40px)}.tarot-cards-container::-webkit-scrollbar{height:8px}.tarot-cards-container::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.tarot-cards-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea66,#764ba266);border-radius:4px}.tarot-card{animation:cardAppear .8s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:3px solid;border-radius:20px;box-shadow:0 15px 50px #00000026,0 0 0 2px #ffffff4d;flex:1 1;min-height:420px;min-width:250px;overflow:hidden;padding:0;position:relative;transition:all .4s ease}@keyframes cardAppear{0%{opacity:0;transform:translateY(30px) rotateY(15deg)}to{opacity:1;transform:translateY(0) rotateY(0deg)}}.tarot-card-sun{background:linear-gradient(135deg,#fffffff2,#fff8f0f2);border-color:#ff6b6b;box-shadow:0 20px 40px #ff6b6b26,0 0 0 1px #ff6b6b33,inset 0 1px 0 #ffffffe6;display:flex;flex-direction:column}.tarot-card-moon,.tarot-card-sun{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tarot-card-moon{background:linear-gradient(135deg,#fffffff2,#f0f8fff2);border-color:#4a90e2;box-shadow:0 20px 40px #4a90e226,0 0 0 1px #4a90e233,inset 0 1px 0 #ffffffe6}.tarot-card-star{background:linear-gradient(135deg,#fffffff2,#fffcf0f2);border-color:#ffe66d;box-shadow:0 20px 40px #ffe66d26,0 0 0 1px #ffe66d33,inset 0 1px 0 #ffffffe6}.tarot-card-star,.tarot-card-strength{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tarot-card-strength{background:linear-gradient(135deg,#fffffff2,#fff8f0f2);border-color:#ff9f43;box-shadow:0 20px 40px #ff9f4326,0 0 0 1px #ff9f4333,inset 0 1px 0 #ffffffe6}.tarot-card-mystic{background:linear-gradient(135deg,#fffffff2,#f8f0fff2);border-color:#a55eea;box-shadow:0 20px 40px #a55eea26,0 0 0 1px #a55eea33,inset 0 1px 0 #ffffffe6}.tarot-card-mystic,.tarot-card-world{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tarot-card-world{background:linear-gradient(135deg,#fffffff2,#f0fff8f2);border-color:#26de81;box-shadow:0 20px 40px #26de8126,0 0 0 1px #26de8133,inset 0 1px 0 #ffffffe6}.tarot-card:hover{box-shadow:0 25px 60px #0003,0 0 0 2px #fff6;transform:translateY(-8px) scale(1.02)}.tarot-card-inner{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:25px;position:relative}.tarot-card:before{background:radial-gradient(circle at 20% 20%,#ffffff1a 1px,#0000 0),radial-gradient(circle at 80% 80%,#ffffff1a 1px,#0000 0),radial-gradient(circle at 40% 60%,#ffffff0d 2px,#0000 0);background-size:30px 30px,40px 40px,60px 60px;bottom:0;content:"";left:0;opacity:.6;pointer-events:none;position:absolute;right:0;top:0}.tarot-card-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:12px;position:relative;z-index:1}.card-roman{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:700;text-shadow:0 2px 4px #0000001a}.tarot-card-sun .card-roman{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#feca57);background-clip:text;-webkit-background-clip:text}.tarot-card-world .card-roman{background:linear-gradient(135deg,#ff6b6b,#f093fb)}.card-decorative-stars{display:flex;gap:8px}.star{animation:twinkle 2s ease-in-out infinite;color:#667eea;font-size:1.2rem;opacity:.7}.tarot-card-world .star{color:#ff6b6b}.star:nth-child(2){animation-delay:1s}@keyframes twinkle{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.tarot-card-content{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex:1 1;flex-direction:column;max-height:500px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-behavior:smooth;scrollbar-color:#667eea80 #ffffff1a;scrollbar-width:thin;touch-action:pan-y;z-index:1}.tarot-card-content::-webkit-scrollbar{height:6px;width:6px}.tarot-card-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.tarot-card-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea99,#764ba299);border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.tarot-card-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#667eeacc,#764ba2cc)}.tarot-card-content::-webkit-scrollbar-corner{background:#ffffff1a;border-radius:3px}.card-symbol{animation:float 4s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:3.5rem;margin:10px 0 20px}.card-text-content{align-items:center;background:#ffffff1a;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:flex-start;padding:18px;width:100%}.card-paragraph{word-wrap:break-word;color:#000c;flex-shrink:0;font-size:1.05rem;line-height:1.7;margin:0 auto 16px;max-width:320px;padding:0 10px;text-align:center;white-space:normal;width:100%}.card-paragraph:last-child{margin-right:0}.card-header{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#000000e6;font-size:1.2rem;font-weight:600;margin:0 auto 16px;max-width:300px;padding:0 10px;text-align:center}.card-header,.card-list-item{word-wrap:break-word;flex-shrink:0;white-space:normal;width:100%}.card-list-item{color:#000000b3;font-size:.9rem;line-height:1.5;margin:0 auto 10px;max-width:280px;padding:0 15px;text-align:center}.card-paragraph strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#feca57);-webkit-background-clip:text;background-clip:text;font-weight:600}.card-paragraph em{background:#667eea1a;border-radius:3px;font-style:italic;padding:1px 3px}.tarot-card-footer{flex-shrink:0;margin-top:12px;position:relative;text-align:center;z-index:1}.card-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:1.2rem;font-weight:700;letter-spacing:1px;margin-bottom:8px}.tarot-card-world .card-title{background:linear-gradient(135deg,#ff6b6b,#f093fb)}.card-decorative-bottom{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:4px}.diamond,.plus{color:#667eea;font-size:.8rem;opacity:.6}.tarot-card-world .diamond,.tarot-card-world .plus{color:#ff6b6b}.tarot-card-star .card-roman{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffe66d,#ffb74d);background-clip:text;-webkit-background-clip:text}.tarot-card-strength .card-roman{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff9f43,#ee5253);background-clip:text;-webkit-background-clip:text}.tarot-card-mystic .card-roman{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a55eea,#764ba2);background-clip:text;-webkit-background-clip:text}.tarot-card-world .card-roman{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#26de81,#20bf6b);background-clip:text;-webkit-background-clip:text}.tarot-card-sun .star{color:#ff6b6b}.tarot-card-star .star{color:#ffe66d}.tarot-card-strength .star{color:#ff9f43}.tarot-card-mystic .star{color:#a55eea}.tarot-card-world .star{color:#26de81}.tarot-card-sun .card-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#feca57);background-clip:text;-webkit-background-clip:text}.tarot-card-star .card-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffe66d,#ffb74d);background-clip:text;-webkit-background-clip:text}.tarot-card-strength .card-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff9f43,#ee5253);background-clip:text;-webkit-background-clip:text}.tarot-card-mystic .card-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a55eea,#764ba2);background-clip:text;-webkit-background-clip:text}.tarot-card-world .card-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#26de81,#20bf6b);background-clip:text;-webkit-background-clip:text}.tarot-card-sun .diamond,.tarot-card-sun .plus{color:#ff6b6b}.tarot-card-star .diamond,.tarot-card-star .plus{color:#ffe66d}.tarot-card-strength .diamond,.tarot-card-strength .plus{color:#ff9f43}.tarot-card-mystic .diamond,.tarot-card-mystic .plus{color:#a55eea}.tarot-card-world .diamond,.tarot-card-world .plus{color:#26de81}.view-cards-button{align-items:center;animation:buttonGlow 3s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#667eea,#764ba2 50%,#ff6b6b);border:2px solid #ffffff4d;border-radius:30px;box-shadow:0 15px 40px #667eea66,0 5px 15px #764ba24d,inset 0 2px 0 #ffffff4d;color:#fff;cursor:pointer;display:flex;font-size:19px;font-weight:700;gap:18px;overflow:hidden;padding:22px 45px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.view-cards-button:before{animation:buttonShimmer 2.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.view-cards-button:hover{background:linear-gradient(135deg,#7c93f0,#8a5aa8 50%,#ff7b7b);box-shadow:0 20px 50px #667eea80,0 10px 25px #764ba266,inset 0 2px 0 #fff6;transform:translateY(-5px) scale(1.05)}.view-cards-button:active{transform:translateY(-2px) scale(1.02)}@keyframes buttonGlow{0%{box-shadow:0 15px 40px #667eea66,0 5px 15px #764ba24d,inset 0 2px 0 #ffffff4d}to{box-shadow:0 15px 40px #667eea99,0 5px 15px #764ba280,inset 0 2px 0 #fff6,0 0 35px #ff6b6b4d}}@keyframes buttonShimmer{0%,to{left:-100%}50%{left:100%}}.modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;display:flex;height:100vh;justify-content:center;left:0;overscroll-behavior:contain;padding:20px;position:fixed;top:0;touch-action:pan-y;width:100vw;z-index:1000}@keyframes modalFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1}}.modal-content{animation:modalSlideIn .5s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:25px;justify-content:space-between;max-height:90vh;max-width:600px;overflow:visible;overscroll-behavior:contain;padding:20px;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.8) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close-button{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:none;border-radius:50%;box-shadow:0 10px 25px #00000026,0 0 0 1px #667eea33,inset 0 1px 0 #ffffffe6;cursor:pointer;display:flex;height:45px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:45px;z-index:1000}.modal-close-button:hover{background:#fff;box-shadow:0 15px 35px #0003,0 0 0 2px #667eea4d,inset 0 2px 0 #ffffffe6;transform:rotate(90deg) scale(1.1)}.close-icon{color:#667eea;height:22px;transition:color .3s ease;width:22px}.modal-card-container{flex:1 1;flex-direction:column;gap:30px;min-height:450px;overflow:visible;overscroll-behavior:contain;padding:25px 0;perspective:1000px}.cards-stack,.modal-card-container{align-items:center;display:flex;justify-content:center;position:relative}.cards-stack{height:100%;max-width:420px;width:100%}.stacked-card{max-width:420px;position:absolute;transform-origin:center center;width:100%}.stacked-card .modal-tarot-card{aspect-ratio:2/3;border:3px solid #ffffff4d;border-radius:25px;box-shadow:0 25px 60px #0000004d,0 0 0 2px #fff6,inset 0 2px 0 #fff9,0 5px 20px #667eea33;max-width:420px;overflow:hidden;position:relative;width:100%}.stacked-card.active{filter:blur(0);opacity:1;transform:translateX(0) translateY(0) scale(1) rotateY(0deg);z-index:10}.stacked-card.prev{transform:translateX(calc(-25px*var(--distance))) translateY(calc(-15px*var(--distance))) scale(calc(1 - var(--distance)*.04)) rotate(calc(-8deg*var(--distance))) rotateY(calc(5deg*var(--distance)))}.stacked-card.next,.stacked-card.prev{filter:blur(calc(.8px*var(--distance)));opacity:calc(1 - var(--distance)*.15)}.stacked-card.next{transform:translateX(calc(30px*var(--distance))) translateY(calc(-20px*var(--distance))) scale(calc(1 - var(--distance)*.04)) rotate(calc(12deg*var(--distance))) rotateY(calc(-3deg*var(--distance)))}.stacked-card:first-child.prev{transform:translateX(calc(-20px*var(--distance))) translateY(calc(-25px*var(--distance))) scale(calc(1 - var(--distance)*.04)) rotate(calc(-12deg*var(--distance))) rotateY(calc(8deg*var(--distance)))}.stacked-card:nth-child(2).prev{transform:translateX(calc(-30px*var(--distance))) translateY(calc(-10px*var(--distance))) scale(calc(1 - var(--distance)*.04)) rotate(calc(-5deg*var(--distance))) rotateY(calc(3deg*var(--distance)))}.stacked-card:nth-child(3).next{transform:translateX(calc(25px*var(--distance))) translateY(calc(-30px*var(--distance))) scale(calc(1 - var(--distance)*.04)) rotate(calc(15deg*var(--distance))) rotateY(calc(-6deg*var(--distance)))}.stacked-card:nth-child(4).next{transform:translateX(calc(35px*var(--distance))) translateY(calc(-15px*var(--distance))) scale(calc(1 - var(--distance)*.04)) rotate(calc(8deg*var(--distance))) rotateY(calc(-2deg*var(--distance)))}.stacked-card:nth-child(5).next{transform:translateX(calc(20px*var(--distance))) translateY(calc(-35px*var(--distance))) scale(calc(1 - var(--distance)*.04)) rotate(calc(18deg*var(--distance))) rotateY(calc(-8deg*var(--distance)))}.stacked-card:nth-child(6).next{transform:translateX(calc(40px*var(--distance))) translateY(calc(-5px*var(--distance))) scale(calc(1 - var(--distance)*.04)) rotate(calc(5deg*var(--distance))) rotateY(calc(-4deg*var(--distance)))}.stacked-card.next .modal-tarot-card,.stacked-card.prev .modal-tarot-card{box-shadow:0 15px 40px #0003,0 0 0 1px #fff3,inset 0 1px 0 #ffffff4d}.stacked-card.active .modal-tarot-card{box-shadow:0 30px 70px #00000059,0 0 0 3px #ffffff80,inset 0 3px 0 #ffffffb3,0 10px 30px #667eea40}.nav-arrow{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#f8fafff2);border:none;border-radius:50%;box-shadow:0 10px 30px #667eea40,0 0 0 1px #667eea33,inset 0 1px 0 #ffffffe6;cursor:pointer;display:flex;flex-shrink:0;height:60px;justify-content:center;position:relative;width:60px;z-index:100}.nav-arrow:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;z-index:-1}.nav-arrow:hover:before{opacity:.1}.nav-arrow:hover{box-shadow:0 15px 40px #667eea59,0 0 0 2px #667eea4d,inset 0 2px 0 #ffffffe6}.nav-arrow:active{transform:translateZ(0)}.nav-arrow:disabled{cursor:not-allowed;opacity:.4}.nav-arrow:disabled,.nav-arrow:disabled:hover{box-shadow:0 5px 15px #667eea1a,0 0 0 1px #667eea1a,inset 0 1px 0 #ffffffb3}.nav-arrow:disabled:hover{transform:scale(1)}.nav-arrow-icon{color:#667eea;height:24px;transition:all .3s ease;width:24px}.nav-arrow:hover .nav-arrow-icon{color:#5a67d8;transform:scale(1.1)}.nav-arrow:disabled .nav-arrow-icon{color:#cbd5e0}.nav-arrow-left{animation:leftArrowFloat 3s ease-in-out infinite}.nav-arrow-right{animation:rightArrowFloat 3s ease-in-out infinite;animation-delay:1.5s}@keyframes leftArrowFloat{0%,to{transform:translateX(0) translateY(0)}50%{transform:translateX(-3px) translateY(-2px)}}@keyframes rightArrowFloat{0%,to{transform:translateX(0) translateY(0)}50%{transform:translateX(3px) translateY(-2px)}}.nav-controls-row{animation:slideInUp .6s ease-out .2s both;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #fff3;border-radius:25px;box-shadow:0 8px 25px #0000001a,inset 0 1px 0 #ffffff4d;gap:30px;margin-top:20px;padding:15px 25px;position:relative;z-index:5}.card-indicator,.nav-controls-row{align-items:center;display:flex;justify-content:center}.card-indicator{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #667eea33;border-radius:20px;box-shadow:0 4px 15px #667eea26,inset 0 1px 0 #ffffffe6;color:#2c3e50;font-family:Fredoka,sans-serif;font-weight:600;gap:6px;min-width:80px;padding:8px 16px;transition:all .3s ease}.card-indicator:hover{box-shadow:0 6px 20px #667eea33,inset 0 1px 0 #ffffffe6;transform:translateY(-2px)}.current-card{color:#667eea;font-size:1.1rem;font-weight:700}.card-divider{color:#94a3b8;font-size:1rem;margin:0 2px}.total-cards{color:#64748b;font-size:1rem;font-weight:500}@media (max-width:768px){.modal-content{display:flex;flex-direction:column;justify-content:space-between;margin:10px;max-height:95dvh;padding:15px}.modal-card-container{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:350px;padding:15px 0 80px}.cards-stack{flex:1 1;max-width:100%}.nav-controls-row{gap:20px;margin-top:15px;padding:12px 20px;position:relative;z-index:5}.tarot-card-content::-webkit-scrollbar{height:4px;width:4px}.tarot-card-content{max-height:450px}.nav-arrow{height:50px;position:relative;width:50px;z-index:10}.card-indicator{min-width:70px;padding:6px 12px}.current-card{font-size:1rem}.card-divider,.total-cards{font-size:.9rem}.nav-arrow-icon{height:20px;width:20px}.calendar-card-content{padding-bottom:40px}.stacked-card .modal-tarot-card{border-radius:20px;height:75dvh;max-width:100%}.stacked-card.prev{transform:translateX(calc(-18px*var(--distance))) translateY(calc(-12px*var(--distance))) scale(calc(1 - var(--distance)*.03)) rotate(calc(-6deg*var(--distance))) rotateY(calc(3deg*var(--distance)))}.stacked-card.next{transform:translateX(calc(22px*var(--distance))) translateY(calc(-15px*var(--distance))) scale(calc(1 - var(--distance)*.03)) rotate(calc(8deg*var(--distance))) rotateY(calc(-2deg*var(--distance)))}.view-cards-button{font-size:16px;padding:16px 32px}}@media (max-width:480px){.modal-overlay{padding:5px}.modal-content{display:flex;flex-direction:column;height:92dvh;justify-content:space-between;margin-bottom:0;max-height:95dvh;padding:10px}.modal-header{border-radius:15px;flex-shrink:0;margin-bottom:10px;padding:12px}.modal-card-container{flex-direction:column;gap:15px;min-height:0;padding:0}.cards-stack,.modal-card-container{display:flex;flex:1 1;overflow:hidden}.cards-stack{align-items:center;justify-content:center;margin-bottom:0;max-width:100%;order:1}.nav-arrow-icon{height:18px;width:18px}.nav-controls-row{border-radius:20px;gap:15px;margin-top:10px;padding:10px 15px;position:relative;z-index:5}.tarot-card-content::-webkit-scrollbar{height:3px;width:3px}.tarot-card-content{max-height:500px}.nav-arrow{height:45px;width:45px}.card-indicator{font-size:.9rem;min-width:60px;padding:5px 10px}.current-card{font-size:.95rem}.card-divider,.total-cards{font-size:.85rem}.stacked-card .modal-tarot-card{border-radius:15px;height:75dvh}.stacked-card.prev{transform:translateX(calc(-15px*var(--distance))) translateY(calc(-10px*var(--distance))) scale(calc(1 - var(--distance)*.02)) rotate(calc(-4deg*var(--distance))) rotateY(calc(2deg*var(--distance)))}.stacked-card.next{transform:translateX(calc(18px*var(--distance))) translateY(calc(-12px*var(--distance))) scale(calc(1 - var(--distance)*.02)) rotate(calc(6deg*var(--distance))) rotateY(calc(-1deg*var(--distance)))}.stacked-card:nth-child(n).next,.stacked-card:nth-child(n).prev{transform:translateX(calc(-15px*var(--distance))) translateY(calc(-10px*var(--distance))) scale(calc(1 - var(--distance)*.02)) rotate(calc(-4deg*var(--distance))) rotateY(calc(2deg*var(--distance)))}.stacked-card:nth-child(n).next{transform:translateX(calc(18px*var(--distance))) translateY(calc(-12px*var(--distance))) scale(calc(1 - var(--distance)*.02)) rotate(calc(6deg*var(--distance))) rotateY(calc(-1deg*var(--distance)))}.swipe-indicators{gap:10px;padding-top:15px}.view-cards-button{font-size:14px;padding:14px 28px}}.tarot-card-calendar{background:linear-gradient(135deg,#ffdfbae6,#ffcc80e6 50%,#ffb74de6);border:2px solid #ffa50066;box-shadow:0 8px 32px #ffa50033,inset 0 1px 0 #ffffff1a}.calendar-content{padding:0!important}.calendar-card-content{-webkit-overflow-scrolling:touch;font-size:14px;line-height:1.5;max-height:400px;overflow-y:auto;overscroll-behavior:contain;padding:8px;touch-action:pan-y;width:100%}.calendar-section{background:#ffffff1a;border-radius:8px;margin-bottom:15px;padding:8px}.calendar-section:last-child{margin-bottom:0}.calendar-row{align-items:flex-start;border-radius:4px;display:flex;margin-bottom:8px;min-height:24px;padding:4px 6px;transition:background-color .3s ease}.calendar-row:hover{background:#ffffff1a}.calendar-row:last-child{margin-bottom:0}.calendar-row.festival{background:#ffc0cb33;border:1px solid #ffc0cb4d}.calendar-row.directions{align-items:flex-start;flex-direction:column;gap:2px}.calendar-row.directions .calendar-emoji,.calendar-row.directions .calendar-label{display:inline-block;margin-bottom:4px}.calendar-row.directions .calendar-directions{margin-top:0;width:100%}.calendar-emoji{animation:pulse 2s ease-in-out infinite;flex-shrink:0;font-size:14px;margin-right:8px;margin-top:2px;min-width:20px;text-align:center}.calendar-label{color:#8b4513e6;flex-shrink:0;font-size:1rem;font-weight:600;line-height:1.4;margin-right:10px;margin-top:2px;min-width:80px}.calendar-value{word-wrap:break-word;color:#654321f2;flex:1 1;font-size:.95rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;overflow-wrap:break-word}.calendar-directions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.direction-item{animation:fadeInScale .5s ease-out;animation-delay:0s;animation-delay:calc(var(--index, 0)*.1s);background:#ffd7004d;border:1px solid #ffd70080;border-radius:12px;color:#8b4513e6;font-size:.8rem;font-weight:500;line-height:1.3;padding:3px 8px;white-space:nowrap;word-break:keep-all}.calendar-activities-row{align-items:flex-start;display:flex;gap:4px;margin-bottom:10px}.calendar-activities-row:last-child{margin-bottom:0}.activities-list{align-items:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:5px;margin-top:4px}.activity-item{animation:bounceIn .6s ease-out;animation-delay:0s;animation-delay:calc(var(--index, 0)*.05s);border-radius:10px;font-size:11px;font-weight:500;line-height:1.3;margin-bottom:2px;padding:3px 7px;white-space:nowrap;word-break:keep-all}.activity-item.good{background:#90ee9066;border:1px solid #90ee9099;color:#228b22e6}.activity-item.bad{background:#ffb6c166;border:1px solid #ffb6c199;color:#dc143ce6}.calendar-card-content::-webkit-scrollbar{width:4px}.calendar-card-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.calendar-card-content::-webkit-scrollbar-thumb{background:#ffa50066;border-radius:2px}.calendar-card-content::-webkit-scrollbar-thumb:hover{background:#ffa50099}@media (max-width:768px){.calendar-card-content{font-size:13px;max-height:350px}.calendar-emoji{font-size:13px;margin-right:7px;min-width:18px}.calendar-label{font-size:.95rem;min-width:70px}.calendar-value{font-size:.9rem}.activity-item,.direction-item{font-size:.75rem;padding:2px 6px}}@media (max-width:480px){.calendar-card-content{font-size:12px;height:calc(60vh - 120px);max-height:calc(60vh - 120px);padding:6px}.calendar-section{margin-bottom:12px;padding:8px}.calendar-row{margin-bottom:6px;padding:3px 4px}.calendar-emoji{font-size:12px;margin-right:6px;min-width:16px}.calendar-label{font-size:.9rem;min-width:60px}.calendar-value{font-size:.85rem}.activity-item,.direction-item{font-size:.7rem;padding:2px 5px}.calendar-card-content{padding-bottom:60px!important}.tarot-card-calendar .calendar-card-content{max-height:calc(100vh - 200px);overflow-y:auto}.modal-content .tarot-card-calendar{max-height:calc(100vh - 150px);overflow:hidden}}.modal-content .tarot-card-calendar{min-height:450px}.social-icons{gap:20px;margin-top:20px}.social-icon,.social-icons{display:flex;justify-content:center}.social-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;cursor:pointer;height:48px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.social-icon:before{background:linear-gradient(135deg,#fff3,#ffffff0d);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.social-icon:hover:before{opacity:1}.social-icon:hover{border-color:#fff6;box-shadow:0 8px 25px #00000026,0 0 20px #ffffff1a;transform:translateY(-2px) scale(1.05)}.social-icon:active{transform:translateY(0) scale(.98)}.social-icon-svg{align-items:center;color:#ffffffe6;display:flex;height:24px;justify-content:center;position:relative;transition:all .3s ease;width:24px;z-index:1}.social-icon:hover .social-icon-svg{color:#fff;transform:scale(1.1)}.social-icon.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);border-color:#e6683c}.social-icon.threads:hover{background:linear-gradient(45deg,#000,#333 50%,#000);border-color:#333}@keyframes socialPulse{0%{box-shadow:0 0 0 0 #fff6}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 0 0 #fff0}}.social-icon:focus{animation:socialPulse 1.5s infinite;outline:none}@media (max-width:768px){.social-icons{gap:15px;margin-top:15px}.social-icon{height:44px;width:44px}.social-icon-svg{height:22px;width:22px}}@media (max-width:480px){.social-icons{gap:12px;margin-top:8px}.social-icon{height:40px;width:40px}.social-icon-svg{height:20px;width:20px}}.loading-page{align-items:center;background:#fff;display:flex;font-family:Fredoka,sans-serif;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.loading-background{pointer-events:none}.loading-background,.loading-shapes{height:100%;left:0;position:absolute;top:0;width:100%}.loading-shape{animation:float 8s ease-in-out infinite;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:50%;opacity:.3;position:absolute}.loading-shape-1{animation-delay:0s;background:linear-gradient(45deg,#ff6b6b,#feca57);height:80px;left:15%;top:20%;width:80px}.loading-shape-2{animation-delay:2s;background:linear-gradient(45deg,#48dbfb,#0abde3);height:60px;right:20%;top:60%;width:60px}.loading-shape-3{animation-delay:4s;background:linear-gradient(45deg,#ff9ff3,#f368e0);bottom:20%;height:100px;left:25%;width:100px}.loading-shape-4{animation-delay:6s;background:linear-gradient(45deg,#54a0ff,#2e86de);height:40px;right:35%;top:40%;width:40px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(10px) rotate(240deg)}}.loading-orbs{height:100%;position:absolute;width:100%}.loading-orb{animation:drift 15s ease-in-out infinite;border-radius:50%;filter:blur(40px);opacity:.4;position:absolute}.loading-orb-1{animation-delay:0s;background:radial-gradient(circle,#ff6b6b,#0000 70%);height:300px;left:-10%;top:10%;width:300px}.loading-orb-2{animation-delay:7s;background:radial-gradient(circle,#4ecdc4,#0000 70%);height:400px;right:-15%;top:50%;width:400px}.loading-orb-3{animation-delay:14s;background:radial-gradient(circle,#ffe66d,#0000 70%);bottom:10%;height:250px;left:20%;width:250px}@keyframes drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.loading-content{z-index:10}.loading-card,.loading-content{align-items:center;display:flex;justify-content:center;position:relative}.loading-card{animation:cardGlow 3s ease-in-out infinite;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1.5px solid #fff9;border-radius:24px;box-shadow:0 8px 32px 0 #1f268726;height:400px;overflow:hidden;width:350px}.loading-card:before{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes cardGlow{0%,to{box-shadow:0 8px 32px 0 #1f268726}50%{box-shadow:0 8px 32px 0 #ff6b6b40}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.loading-card-content{align-items:center;display:flex;flex-direction:column;gap:30px;justify-content:center;text-align:center;z-index:2}.loading-crystal{animation:crystalPulse 2s ease-in-out infinite;height:80px;position:relative;width:80px}.crystal-core{animation:crystalRotate 4s linear infinite;background:linear-gradient(135deg,#ff6b6b,#feca57);border-radius:50%;height:100%;position:relative;width:100%}.crystal-core:before{background:linear-gradient(135deg,#fff,#fffc);border-radius:50%;content:"";height:60%;left:50%;opacity:.6;position:absolute;top:50%;transform:translate(-50%,-50%);width:60%}.crystal-sparkle{animation:sparkle 1.5s ease-in-out infinite;background:#fff;border-radius:50%;height:12px;position:absolute;width:12px}.crystal-sparkle-1{animation-delay:0s;left:50%;top:-10px;transform:translateX(-50%)}.crystal-sparkle-2{animation-delay:.5s;right:-10px;top:50%;transform:translateY(-50%)}.crystal-sparkle-3{animation-delay:1s;bottom:-10px;left:50%;transform:translateX(-50%)}@keyframes crystalPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes crystalRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.loading-text{display:flex;flex-direction:column;gap:8px}.loading-title{-webkit-text-fill-color:#0000;animation:titleGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#feca57);-webkit-background-clip:text;background-clip:text;color:#ff6b6b;font-size:28px;font-weight:700;margin:0}.loading-subtitle{color:#666;font-size:16px;font-weight:500;margin:0}@keyframes titleGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.loading-dots{align-items:center;display:flex;gap:8px}.loading-dot{animation:dotBounce 1.4s ease-in-out infinite both;background:linear-gradient(135deg,#ff6b6b,#feca57);border-radius:50%;height:12px;width:12px}.loading-dot:first-child{animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}.loading-dot:nth-child(3){animation-delay:0s}@keyframes dotBounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (max-width:768px){.loading-card{height:350px;width:300px}.loading-title{font-size:24px}.loading-subtitle{font-size:14px}.loading-crystal{height:60px;width:60px}.crystal-sparkle{height:10px;width:10px}}
/*# sourceMappingURL=main.92b15163.css.map*/