*{box-sizing:border-box;margin:0}h1{font-size:24px}h2{font-size:20px}h2,h3{margin-top:12px}h3{font-size:18px}body,html{background-color:#0b0d14;font-family:Arial,sans-serif;height:100%;overflow-x:hidden;width:100%}.app-root{align-items:center;background-position:50%;background-size:cover;display:flex;font-family:Inter,system-ui,-apple-system,Helvetica Neue,Arial;justify-content:center;min-height:100vh;padding:48px 20px;position:relative}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(180deg,#0b0d14d9,#080a12d9);inset:0;position:absolute;z-index:0}.container{display:flex;flex-direction:column;margin-top:24px;max-width:1100px;width:100%;z-index:1}.header{align-items:center;display:flex;gap:18px;justify-content:center;margin-bottom:28px;text-align:center}.title{color:#f3e8ff;font-size:28px;margin:0}.subtitle{color:#aaa7c6;font-size:14px;margin:4px 0 0}.sparkles{font-size:20px;opacity:.9}.card-panel{display:flex;justify-content:center;margin-bottom:24px}.question-form{background:#14121e99;border:1px solid #7856a32e;border-radius:12px;box-shadow:0 6px 30px #0c081499;margin:0 auto;max-width:760px;padding:22px;width:100%}.label{color:#efe8ff;display:block;font-weight:600;margin-bottom:8px}.input-textarea{background:#0a080e73;border:1px solid #8265cc24;border-radius:10px;color:#f7eefc;font-size:15px;margin-bottom:16px;padding:14px;resize:vertical;width:100%}.primary-button{background:linear-gradient(90deg,#6b46c1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 6px 18px #5849ae52;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:14px 18px;width:100%}.primary-button[aria-disabled=true],.primary-button[disabled]{cursor:not-allowed;opacity:.5}.outline-button{background:linear-gradient(90deg,#6b46c1,#8b5cf6);border:1px solid #8265cc38;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px}.muted{color:#a99bd6;font-size:13px;margin-top:8px}.reading-area{align-items:center;display:flex;flex-direction:column;gap:22px;margin-top:22px}.layout-linear{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.layout-celtic{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(12,minmax(15px,.23fr));margin:0 auto;max-width:1300px;width:100%}.layout-celtic .position-0{z-index:1}.layout-celtic .position-0,.layout-celtic .position-1{align-self:center;grid-area:4/3/8/7;justify-self:center}.layout-celtic .position-1{transform:rotate(90deg);z-index:2}.layout-celtic .position-2{align-self:center;grid-area:4/1/8/3;justify-self:center}.layout-celtic .position-3{align-self:center;grid-area:4/7/8/9;justify-self:center}.layout-celtic .position-4{align-self:center;grid-area:1/4/4/7;justify-self:center}.layout-celtic .position-5{align-self:center;grid-area:8/4/12/7;justify-self:center}.layout-celtic .position-9{align-self:center;grid-area:1/9/4/11;justify-self:center}.layout-celtic .position-8{align-self:center;grid-area:4/9/7/11;justify-self:center}.layout-celtic .position-7{align-self:center;grid-area:7/9/10/11;justify-self:center}.layout-celtic .position-6{align-self:center;grid-area:10/9/13/11;justify-self:center}.card-wrapper,.tarot-card{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.tarot-card{border-radius:8px;flex-direction:column;gap:15px;min-height:230px;opacity:1;position:relative;transform:translateY(20px) scale(.98);transform-origin:center bottom;transition:transform .45s cubic-bezier(.2,.9,.25,1),opacity .42s ease}.tarot-card.placeholder{gap:8px;padding:12px 0}.tarot-card.revealed{background:#0000;border:none;min-height:-webkit-fit-content;min-height:fit-content;opacity:1;transform:translateY(0) scale(1)}.layout-celtic .position-4 .tarot-card,.layout-celtic .position-5 .tarot-card,.layout-celtic .position-6 .tarot-card,.layout-celtic .position-7 .tarot-card,.layout-celtic .position-8 .tarot-card,.layout-celtic .position-9 .tarot-card{align-items:center;flex-direction:row;justify-content:flex-start}.card-text-meta{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;max-width:180px}.layout-celtic .position-0 .card-text-meta,.layout-celtic .position-1 .card-text-meta,.layout-celtic .position-2 .card-text-meta,.layout-celtic .position-3 .card-text-meta{align-items:center}.layout-celtic .position-4 .card-text-meta,.layout-celtic .position-5 .card-text-meta,.layout-celtic .position-6 .card-text-meta,.layout-celtic .position-7 .card-text-meta,.layout-celtic .position-8 .card-text-meta,.layout-celtic .position-9 .card-text-meta{align-items:flex-start}.flip-container{align-items:center;display:flex;height:168px;justify-content:center;margin:0 auto;perspective:1000px;width:96px}.layout-celtic .position-4 .flip-container,.layout-celtic .position-5 .flip-container,.layout-celtic .position-6 .flip-container,.layout-celtic .position-7 .flip-container,.layout-celtic .position-8 .flip-container,.layout-celtic .position-9 .flip-container{margin:0}.card-image{border:1px solid #ffffff0a;border-radius:6px;box-shadow:0 12px 40px #030614b3;height:168px;object-fit:cover;transition:transform .3s ease;width:96px}.placeholder-meta{display:flex;flex-direction:column;height:80px;justify-content:space-between;margin-top:8px}.card-meta{color:#e8deff;font-size:14px;margin-bottom:8px;margin-top:0;text-align:center}.layout-celtic .position-4 .card-meta,.layout-celtic .position-5 .card-meta,.layout-celtic .position-6 .card-meta,.layout-celtic .position-7 .card-meta,.layout-celtic .position-8 .card-meta,.layout-celtic .position-9 .card-meta{text-align:left}.card-name{font-size:14px;font-weight:500}.card-meaning{min-height:29px}.orientation.reversed{color:#e99e9e}.orientation.reversed,.orientation.upright{font-size:14px;margin-bottom:8px;margin-top:8px}.orientation.upright{color:#8dcfb5}.pos-label{color:#e9be97;font-size:16px;font-weight:500;margin-top:0;text-align:center}.layout-celtic .position-4 .pos-label,.layout-celtic .position-5 .pos-label,.layout-celtic .position-6 .pos-label,.layout-celtic .position-7 .pos-label,.layout-celtic .position-8 .pos-label,.layout-celtic .position-9 .pos-label{text-align:left}@media (max-width:768px){.layout-celtic{display:flex;flex-wrap:wrap;justify-content:center}.layout-celtic .tarot-card{align-items:center!important;flex-direction:column!important;justify-content:center!important}.layout-celtic .position-1{transform:none}.layout-celtic .card-wrapper{margin-bottom:10px;width:45%}.card-text-meta{align-items:center!important}.card-meta,.card-text-meta,.pos-label{text-align:center!important}}.reading-card{background:#12101899;border:1px solid #8265cc1f;border-radius:12px;box-shadow:0 12px 36px #06050a99;color:#f3eaff;font-size:15px;line-height:1.6;max-width:760px;padding:18px;width:95%}.reading-card p{margin-bottom:1.2em;margin-top:.8em}.reading-card hr{background:linear-gradient(90deg,#0000,#7856a399,#8b5cf6cc,#7856a399,#0000);border:none;border-radius:1px;height:2px;margin:2rem 0}.reading-loading{color:#cfc0f6;max-width:760px;padding:18px;text-align:center;width:100%}.footer{color:#9b8cc9;font-size:13px;margin-top:18px;text-align:center}.flip-inner{height:100%;position:relative;transform-origin:center center;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.9,.25,1);width:100%}.flip-container.flipped .flip-inner{transform:rotateY(180deg)}.flip-back,.flip-front{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:6px;inset:0;position:absolute}.flip-back .back-box{background:linear-gradient(180deg,#37224f,#241330);border:1px solid #6446a02e;box-shadow:0 10px 26px #0a08128c;height:168px;width:96px}.flip-front{position:relative;transform:rotateY(180deg)}.flip-front:after{border-radius:6px;box-shadow:0 0 20px 5px #ffe69699;content:"";inset:-2px;opacity:0;pointer-events:none;position:absolute;transition:opacity .6s ease-in-out}.flip-container.flipped .flip-front:after{opacity:1}.language-switcher{display:flex;gap:8px;position:absolute;right:20px;top:20px}.language-switcher button{background:#1e192dcc;border:1px solid #7856a34d;border-radius:6px;color:#e6e7ee;cursor:pointer;font-size:12px;padding:6px 12px}.language-switcher button.active{background:#6b46c1;border-color:#8b5cf6}[dir=rtl]{text-align:right}.personal-info-grid{grid-gap:20px;animation:slideDown .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e192d99;border:1px solid #7856a34d;border-radius:16px;box-shadow:0 8px 32px #0003;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:24px 0;padding:24px}.info-group{display:flex;flex-direction:column;gap:8px}.info-group .label{color:#d1d5db;font-size:14px;font-weight:500;margin-bottom:4px}.input-field{background:#141221cc;border:1px solid #7856a366;border-radius:12px;color:#e6e7ee;font-family:inherit;font-size:15px;padding:14px 16px;transition:all .3s ease}.input-field::placeholder{color:#9ca3af;opacity:.7}.input-field:focus{background:#191628e6;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626;outline:none;transform:translateY(-1px)}select.input-field{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%238b5cf6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.input-field[type=number]{-moz-appearance:textfield}.input-field[type=number]::-webkit-inner-spin-button,.input-field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width:768px){.personal-info-grid{gap:16px;grid-template-columns:1fr;margin:20px 0;padding:20px}.input-field{font-size:16px;padding:12px 14px}.info-group .label{font-size:15px}}@media (min-width:1200px){.personal-info-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.personal-info-grid{gap:14px;padding:16px}.input-field{padding:14px 16px}.language-switcher button{font-size:11px;padding:4px 8px}}.input-field:hover:not(:focus){background:#191628d9;border-color:#8b5cf699}.expand-section{margin:1.5rem 0}.expand-button{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px;transition:all .3s ease;width:100%}.expand-arrow{font-size:12px;transition:transform .3s ease}body{background-color:#0b0d14d9;font-family:Arial,sans-serif;height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}
/*# sourceMappingURL=main.8f66bddb.css.map*/