body,html{margin:0;padding:0;width:100%}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;position:relative}body:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:40vw;left:50%;max-height:500px;max-width:500px;opacity:.05;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:40vw;z-index:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{max-width:100vw;overflow-x:hidden;position:relative;width:100%;z-index:1}.loading-screen{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.loading-background{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,#ffd89b1a 0,#0000 50%),radial-gradient(circle at 80% 70%,#19547b26 0,#0000 50%);height:100%;pointer-events:none;position:absolute;width:100%}.loading-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffd89b33;border-radius:30px;box-shadow:0 25px 80px #00000080;max-width:500px;min-width:320px;padding:50px;position:relative;text-align:center;z-index:1}.loading-card.error-card{background:#dc35451a;border-color:#dc35454d}.floating-icon{animation:float 3s ease-in-out infinite;display:inline-block;font-size:72px;margin-bottom:20px}.app-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffd89b,#19547b);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:800;letter-spacing:3px;margin:0 0 15px}.loading-title{color:#e0e0e0;font-size:22px;font-weight:400;margin:0 0 40px}.steps-container{margin-bottom:35px}.step-item{align-items:center;background:#ffffff08;border:2px solid #ffffff1a;border-radius:15px;display:flex;margin-bottom:18px;padding:15px;transition:all .4s ease}.step-item.active{background:#ffd89b26;border-color:#ffd89b;box-shadow:0 5px 20px #ffd89b4d}.step-item.completed{background:#2ed57326;border-color:#2ed5734d}.step-indicator{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;margin-right:18px;transition:all .4s ease;width:32px}.step-item.active .step-indicator{background:linear-gradient(135deg,#ffd89b,#19547b);box-shadow:0 4px 15px #0000004d}.step-item.completed .step-indicator{background:linear-gradient(135deg,#2ed573,#1abc9c);box-shadow:0 4px 15px #0000004d}.step-label{color:#a0a0a0;flex:1 1;font-size:15px;font-weight:500;text-align:left;transition:color .4s ease}.step-item.active .step-label{color:#ffd89b;font-weight:700}.step-item.completed .step-label{color:#2ed573}.step-spinner{animation:spin .8s linear infinite;border:3px solid #ffd89b;border-radius:50%;border-top-color:#0000;flex-shrink:0;height:20px;width:20px}.progress-bar-container{background:#ffffff1a;border-radius:20px;box-shadow:inset 0 2px 8px #0000004d;height:12px;margin:25px 0;overflow:hidden;width:100%}.progress-bar{background:linear-gradient(90deg,#ffd89b,#19547b);border-radius:20px;box-shadow:0 0 15px #ffd89b99;height:100%;transition:width .6s ease}.progress-info{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:15px}.progress-percentage{color:#ffd89b;font-size:18px;font-weight:700;text-shadow:0 2px 10px #ffd89b80}.estimated-time{color:#a0a0a0;font-size:14px;font-weight:500}.error-icon{font-size:64px;margin-bottom:20px}.error-card h2{color:#dc3545;margin-bottom:15px}.error-message{color:#e0e0e0;font-size:14px;line-height:1.5;margin-bottom:25px}.retry-button{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:20px;box-shadow:0 4px 15px #dc35454d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.retry-button:hover{box-shadow:0 6px 20px #dc354580;transform:translateY(-2px)}.retry-button:active{transform:translateY(0)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:600px){.loading-card{max-width:90vw;min-width:280px;padding:30px}.app-title{font-size:32px}.loading-title{font-size:18px;margin-bottom:30px}.step-item{margin-bottom:12px;padding:12px}.step-indicator{font-size:12px;height:28px;margin-right:12px;width:28px}.step-label{font-size:13px}.progress-info{flex-direction:column;gap:10px}.progress-percentage{font-size:16px}.estimated-time{font-size:12px}}.avastha-view{margin:0 auto;max-width:1400px;padding:20px}.avastha-view h2{color:#2c3e50;margin-bottom:10px}.avastha-description{color:#7f8c8d;font-style:italic;margin-bottom:20px}.avastha-table-container{margin-bottom:30px;overflow-x:auto}.avastha-table{background:#fff;border-collapse:collapse;box-shadow:0 2px 4px #0000001a;width:100%}.avastha-table th{background:#34495e;color:#fff;font-size:14px;font-weight:600;padding:12px;text-align:left}.avastha-table td{border-bottom:1px solid #ecf0f1;font-size:13px;padding:10px 12px}.avastha-table tbody tr:hover{background:#f8f9fa}.planet-name{color:#2c3e50;font-weight:600}.baladi-yuva,.deeptadi-deepta,.deeptadi-swasta,.jagradadi-jagrata{color:#27ae60;font-weight:600}.baladi-kumara,.deeptadi-pramudita,.deeptadi-shanta,.jagradadi-swapna{color:#f39c12;font-weight:600}.baladi-bala,.deeptadi-deena{color:#95a5a6;font-weight:600}.baladi-vriddha,.deeptadi-khala,.jagradadi-sushupti{color:#e67e22;font-weight:600}.baladi-mrita,.deeptadi-vikala{color:#e74c3c;font-weight:600}.avastha-guide{background:#f8f9fa;border-radius:8px;padding:20px}.avastha-guide h3{color:#2c3e50;margin-bottom:15px}.guide-section{margin-bottom:20px}.guide-section h4{margin-bottom:10px}.guide-section li{padding:5px 0}.guide-section p{color:#7f8c8d;font-size:13px;font-style:italic;margin-top:10px}.navatara-view{margin:0 auto;max-width:1400px;padding:20px}.navatara-view h2{color:#2c3e50;margin-bottom:10px}.janma-info{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;font-size:16px;margin-bottom:15px;padding:15px 20px}.navatara-description{color:#7f8c8d;font-style:italic;margin-bottom:20px}.navatara-table-container{margin-bottom:30px;overflow-x:auto}.navatara-table{background:#fff;border-collapse:collapse;box-shadow:0 2px 4px #0000001a;width:100%}.navatara-table th{background:#34495e;color:#fff;font-size:13px;font-weight:600;padding:12px;text-align:left}.navatara-table td{border-bottom:1px solid #ecf0f1;font-size:13px;padding:10px 12px}.navatara-table tbody tr:hover{background:#f8f9fa}.janma-row{background:#fff9e6!important;font-weight:600}.nakshatra-name{color:#2c3e50;font-weight:600}.tara-name{font-weight:600}.significance{color:#555;font-size:12px}.navatara-guide{background:#f8f9fa;border-radius:8px;padding:20px}.navatara-guide h3{color:#2c3e50;margin-bottom:20px}.guide-section{margin-bottom:25px}.guide-section h4{color:#34495e;font-size:16px;margin-bottom:15px}.tara-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.tara-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px}.tara-number{color:#95a5a6;font-size:12px;margin-bottom:5px}.tara-title{color:#2c3e50;font-size:16px;font-weight:700;margin-bottom:5px}.tara-auspiciousness{font-size:13px;font-weight:600;margin-bottom:8px}.tara-significance{color:#555;font-size:12px;line-height:1.4}.guide-section ul{list-style:none;padding-left:0}.guide-section li{color:#555;font-size:14px;line-height:1.6;padding:8px 0}.guide-section li strong{color:#2c3e50}.kp-life-events-view{margin:0 auto;max-width:1400px;padding:20px}.kp-life-events-view h2{color:#2c3e50;margin-bottom:10px}.description{color:#7f8c8d;font-style:italic;margin-bottom:25px}.filters-section{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.search-input{flex:1 1;font-size:14px;min-width:200px}.filter-select,.search-input{border:2px solid #e0e0e0;padding:10px 15px}.filter-select{background:#fff}.filter-checkbox{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-size:14px;gap:8px;-webkit-user-select:none;user-select:none}.filter-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.filter-checkbox span{font-weight:500}.filter-results{color:#667eea;font-size:14px;font-weight:600;margin-left:auto;white-space:nowrap}.category-section{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:40px}.category-title{border-bottom:2px solid #e0e0e0;color:#667eea;font-size:20px;grid-column:1/-1;margin-bottom:15px;padding-bottom:10px}.events-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.event-card{background:#fff;border-left:5px solid #95a5a6;border-radius:10px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:20px;position:relative;transition:all .3s}.event-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.event-card.strong-promise{background:linear-gradient(90deg,#f0fff4,#fff);border-left-color:#27ae60}.event-card.moderate-promise{background:linear-gradient(90deg,#fffbf0,#fff);border-left-color:#f39c12}.event-card.weak\/denied{background:linear-gradient(90deg,#fff5f5,#fff);border-left-color:#e74c3c}.event-card.ideal-event{background:linear-gradient(135deg,#fffef0,#fffbf0);border-left:5px solid #f1c40f;border-top:3px solid #f1c40f;box-shadow:0 4px 16px #f1c40f4d}.event-card.ideal-event:hover{box-shadow:0 8px 24px #f1c40f66;transform:translateY(-8px)}.ideal-badge{background:linear-gradient(135deg,#f1c40f,#f39c12);border-radius:20px;box-shadow:0 2px 8px #f1c40f66;color:#2c3e50;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;position:absolute;right:10px;text-transform:uppercase;top:10px}.event-card h3{color:#2c3e50;font-size:16px;margin:0 0 10px}.status{border-radius:5px;display:inline-block;font-size:13px;font-weight:700;margin-bottom:12px;padding:5px 10px}.strong-promise .status{background:#27ae60;color:#fff}.moderate-promise .status{background:#f39c12;color:#fff}.weak\/denied .status{background:#e74c3c;color:#fff}.ideal-event .status{background:linear-gradient(135deg,#f1c40f,#f39c12);color:#2c3e50}.dba-active-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:10px;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.dba-pulse{animation:pulse 1.5s ease-in-out infinite;display:inline-block;font-size:8px}.houses,.significators{font-size:13px;margin-top:10px}.houses div,.significators div{color:#555;margin:5px 0}.planetary-pairs-section{margin-top:40px}.planetary-pairs-section h3{color:#2c3e50;margin-bottom:20px}.pairs-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.pair-card{border-left:4px solid #95a5a6;box-shadow:0 2px 4px #0000001a;padding:15px}.pair-card.present{background:linear-gradient(90deg,#f0fff4,#fff);border-left-color:#27ae60}.pair-card.absent{opacity:.6}.pair-name{color:#2c3e50;font-size:14px;margin-bottom:8px}.pair-planets{color:#667eea;font-size:13px;font-weight:600;margin-bottom:8px}.pair-result{color:#555;line-height:1.4;margin-bottom:8px}.pair-result,.pair-status{font-size:12px}.pair-card.present .pair-status{color:#27ae60}.pair-card.absent .pair-status{color:#95a5a6}.event-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{border-radius:15px;box-shadow:0 10px 40px #0000004d;max-height:85vh;max-width:600px;position:relative}.close-btn{background:#e74c3c;font-size:24px;height:35px;line-height:1;right:10px;top:10px;width:35px;z-index:10}.close-btn:hover{background:#c0392b;transform:scale(1.1)}.modal-content h3{color:#2c3e50;margin:0 0 20px}.modal-section{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.modal-section h4{color:#667eea;font-size:16px;margin:0 0 10px}.modal-section p{font-size:14px;line-height:1.6;margin:8px 0}.dba-status{border-radius:6px;font-weight:700;margin-top:10px;padding:10px}.dba-status.active{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.dba-status.inactive{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.dba-timeline-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;margin-top:30px;padding:25px}.dba-timeline-section h3{color:#2c3e50;margin-bottom:20px}.dba-timeline{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dba-period{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;padding:20px}.dba-period.previous{border-color:#95a5a6;opacity:.7}.dba-period.current{background:linear-gradient(135deg,#667eea15,#764ba215);border-color:#667eea;box-shadow:0 4px 12px #667eea33}.dba-period.next{background:linear-gradient(90deg,#f0fff4,#f8f9fa);border-color:#27ae60}.period-label{color:#7f8c8d;font-size:12px;font-weight:600;margin-bottom:8px}.period-planet{color:#2c3e50;font-size:16px;margin-bottom:12px}.dba-period.current .period-planet{color:#667eea;font-size:14px}.period-houses{font-size:13px;line-height:1.6}.period-houses.active{background:#fff;border-left:3px solid #667eea;border-radius:6px;padding:12px}.period-houses.active div{margin:6px 0}.kp-guide{background:#f8f9fa;border-radius:10px;margin-top:30px;padding:20px}.kp-guide h3{color:#2c3e50;margin-bottom:15px}.kp-guide ul{list-style:none;padding-left:0}.kp-guide li{color:#555;font-size:14px;line-height:1.6;padding:8px 0}.kp-guide li strong{color:#667eea}.dba-timeline-section{background:#f9f9f9;border-radius:8px;margin-top:2rem;padding:1.5rem}.dba-timeline-section h3{color:#333;font-size:1.3rem;margin-top:0}.dba-timeline{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto}.dba-period{background:#fff;border-left:4px solid #ccc;border-radius:4px;padding:1rem;transition:all .3s ease}.dba-period.current{background:#f0f8f0;border-left-color:#4caf50;box-shadow:0 2px 8px #4caf5033}.dba-period.previous{border-left-color:#9e9e9e;opacity:.8}.dba-period.upcoming{border-left-color:#2196f3}.period-label{color:#666;font-size:.9rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.period-planet{color:#333;font-size:1.2rem;font-weight:700;margin:.5rem 0}.period-dates{color:#999;font-size:.85rem;margin:.3rem 0}.period-houses{color:#555;font-size:.9rem;margin:.5rem 0}.period-current-dba{border-top:1px solid #e0e0e0;font-size:.9rem;margin-top:.8rem;padding-top:.8rem}.period-current-dba div{color:#333;margin:.3rem 0}.period-current-dba strong{color:#4caf50}.planetary-pairs-section{background:#f9f9f9;border-radius:8px;margin-top:2rem;padding:1.5rem}.planetary-pairs-section h3{color:#333;font-size:1.3rem;margin-top:0}.pairs-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1rem}.pair-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:1rem;transition:all .3s ease}.pair-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.pair-card.present{background:#f0f8f0;border-color:#4caf50}.pair-card.absent{border-color:#ccc;opacity:.7}.pair-name{color:#333;font-size:1rem;font-weight:700;margin-bottom:.5rem}.pair-planets{color:#666;font-size:.9rem;margin-bottom:.5rem}.pair-result{color:#999;font-size:.85rem;font-style:italic;margin-bottom:.5rem}.pair-status{color:#4caf50;font-size:.9rem;font-weight:700}.pair-card.absent .pair-status{color:#999}.pair-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pair-modal .modal-content{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative}.pair-modal .close-btn{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.pair-modal .close-btn:hover{color:#333}.pair-modal h3{color:#333;font-size:1.3rem;margin-top:0}.modal-section p{line-height:1.5}.logic-present{color:#4caf50;font-weight:500}.logic-absent{color:#999}.status-present{color:#4caf50}.status-absent,.status-present{font-size:1.1rem;font-weight:700}.status-absent{color:#999}.timing-detail{color:#999;display:block;font-size:.85rem;margin-top:.2rem}.timing-none{color:#ccc;font-style:italic}.neech-bhanga-section{background:#f9f9f9;border-radius:8px;margin-top:2rem;padding:1.5rem}.neech-bhanga-section h3{color:#333;font-size:1.3rem;margin-top:0}.planets-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1rem}.planet-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:1rem;text-align:center;transition:all .3s ease}.planet-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.planet-card.bhanga-present{background:#f0f8f0;border-color:#4caf50}.planet-card.bhanga-absent{background:#fff3f0;border-color:#f44336}.planet-name{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.planet-sign{color:#666;font-size:.9rem;margin-bottom:.5rem}.bhanga-status{color:#4caf50;font-size:.9rem;font-weight:700}.planet-card.bhanga-absent .bhanga-status{color:#f44336}.bhanga-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bhanga-modal .modal-content{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative}.bhanga-modal .close-btn{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.bhanga-modal .close-btn:hover{color:#333}.bhanga-modal h3{color:#333;font-size:1.3rem;margin-top:0}.modal-body{margin-top:1.5rem}.modal-section{border-bottom:1px solid #e0e0e0;margin-bottom:1.5rem;padding-bottom:1rem}.modal-section:last-child{border-bottom:none}.modal-section h4{color:#333;font-size:1rem;margin:0 0 .5rem}.modal-section p{color:#555;margin:.3rem 0}.bhanga-reasons{background:#f0f8f0;border-left:4px solid #4caf50;border-radius:4px;padding:1rem}.reason-item{color:#4caf50;font-weight:500;margin:.5rem 0}.no-bhanga{background:#fff3f0;border-left:4px solid #f44336;border-radius:4px;color:#f44336;font-weight:500;padding:1rem}.conditions-list{color:#555;margin:0;padding-left:1.5rem}.conditions-list li{margin:.5rem 0}.nakshatra-view-container{margin:0 auto;max-width:1400px;padding:20px}.nakshatra-header{margin-bottom:30px;text-align:center}.nakshatra-header h2{color:#1a1a1a;font-size:28px;font-weight:600;margin:0 0 8px}.nakshatra-header .subtitle{color:#666;font-size:14px;margin:0}.filters-section{background:#f8f9fa;border-radius:12px;margin-bottom:30px;padding:20px}.search-input{border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:16px;margin-bottom:15px;padding:12px 16px;transition:border-color .3s;width:100%}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.filters-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-select{background-color:#fff;border:2px solid #e1e5e9;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .3s}.filter-select:focus{border-color:#667eea;outline:none}.nakshatras-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:30px}.nakshatra-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:20px;transition:all .3s ease}.nakshatra-card:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-4px)}.nakshatra-card.active{background:linear-gradient(135deg,#f8f9ff,#fff);border-color:#667eea}.card-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.card-title{color:#667eea;font-size:18px;font-weight:600;margin:0}.active-badge{color:#2ed573;font-size:11px;font-weight:600;white-space:nowrap}.planets-section{background:#f0f8ff;border-left:3px solid #667eea;border-radius:6px;padding:10px 12px}.section-label{color:#667eea;display:block;font-size:12px;margin-bottom:6px}.planet-item{color:#555;font-size:12px;line-height:1.4;padding:4px 0}.info-section{display:flex;flex-direction:column;gap:8px}.info-row{display:flex;font-size:13px;justify-content:space-between;line-height:1.5}.info-label{color:#666;font-weight:600;min-width:70px}.info-value{color:#555;flex:1 1;padding-left:10px;text-align:right}.no-results{color:#999;font-size:16px;grid-column:1/-1;padding:40px 20px;text-align:center}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;width:100%}.modal-body{padding:30px}.modal-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;gap:15px;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}.modal-title{color:#667eea;flex:1 1;font-size:28px;font-weight:600;margin:0}.active-badge-modal{color:#2ed573;font-size:13px;font-weight:600;padding-top:4px;white-space:nowrap}.close-button{align-items:center;background:none;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.close-button:hover{background:#f0f0f0;color:#333}.modal-planets-section{background:#f0f8ff;border-left:4px solid #667eea;border-radius:8px;margin-bottom:25px;padding:15px}.modal-planets-section h4{color:#667eea;font-size:14px;font-weight:600;margin:0 0 12px}.modal-planet-item{color:#555;font-size:14px;line-height:1.6;margin-bottom:8px}.modal-planet-item:last-child{margin-bottom:0}.nakshatra-span-info{background:#fff9e6;border-left:4px solid #ffc107;border-radius:8px;margin-bottom:25px;padding:15px}.span-header{color:#667eea;font-size:14px;font-weight:600;margin-bottom:10px}.span-content{color:#555;font-size:14px;line-height:1.8}.span-item{margin-bottom:8px}.sign-span{color:#666;font-size:13px;margin-left:10px;padding:4px 0}.modal-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-card{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:10px;padding:18px}.info-card .card-title{color:#667eea;font-size:14px;margin:0 0 12px}.card-content{display:flex;flex-direction:column;gap:10px}.card-content .info-row{display:flex;flex-direction:column;font-size:13px;gap:4px}.card-content .info-label{color:#667eea;font-weight:600;min-width:auto}.card-content .info-value{color:#555;padding-left:0;text-align:left}@media (max-width:768px){.nakshatra-view-container{padding:15px}.nakshatra-header h2{font-size:22px}.nakshatras-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.filters-grid{grid-template-columns:1fr}.modal-body{padding:20px}.modal-info-grid{grid-template-columns:1fr}.modal-header{align-items:flex-start;flex-direction:column}.modal-title{font-size:22px}.close-button{align-self:flex-end}}@media (max-width:480px){.nakshatra-view-container{padding:10px}.nakshatra-header h2{font-size:18px}.nakshatras-grid{grid-template-columns:1fr}.nakshatra-card{padding:15px}.card-title{font-size:16px}.modal-body{padding:15px}.modal-title{font-size:18px}.modal-info-grid{grid-template-columns:1fr}}.tarot-promo-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.tarot-promo-modal{animation:slideUp .4s ease;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 20px 60px #0006;max-width:450px;padding:40px 30px;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s;width:40px}.close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.promo-content{color:#fff;text-align:center}.promo-icon{animation:pulse 2s infinite;font-size:4rem;margin-bottom:20px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.promo-content h2{font-size:2rem;margin:0 0 15px;text-shadow:2px 2px 4px #0000004d}.promo-content p{font-size:1.1rem;margin:0 0 30px;opacity:.95}.promo-features{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.feature{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:10px;font-size:1rem;padding:12px 20px}.promo-actions{display:flex;flex-direction:column;gap:12px}.try-btn{background:#fff;border:none;border-radius:10px;color:#667eea;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;transition:all .3s}.try-btn:hover{box-shadow:0 10px 30px #ffffff4d;transform:translateY(-2px)}.later-btn{background:#0000;border:2px solid #ffffff80;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .3s}.later-btn:hover{background:#ffffff1a;border-color:#fff}@media (max-width:768px){.tarot-promo-modal{padding:30px 20px}.promo-content h2{font-size:1.5rem}.promo-content p{font-size:1rem}.promo-icon{font-size:3rem}}.nakshatra-prediction{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px 0;padding:20px}.nakshatra-prediction h2{color:#4a148c;margin-bottom:5px}.translation{color:#666;font-style:italic;margin-bottom:20px}.nakshatra-info{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0}.info-item{background:#f5f5f5;border-radius:5px;padding:10px}.info-item strong{color:#4a148c;display:block;margin-bottom:5px}.nakshatra-description{background:#f9f9f9;border-left:4px solid #4a148c;margin:20px 0;padding:15px}.nakshatra-description h3{color:#4a148c;margin-bottom:10px}.nakshatra-characteristics{margin-top:20px}.nakshatra-characteristics h3{color:#4a148c;margin-bottom:15px}.char-section{background:#fff8e1;border-radius:5px;margin:15px 0;padding:15px}.char-section h4{color:#f57c00;margin-bottom:10px}.nakshatra-error,.nakshatra-loading{border-radius:8px;padding:20px;text-align:center}.nakshatra-loading{background:#e3f2fd;color:#1976d2}.nakshatra-error{background:#ffebee;color:#c62828}.admin-dashboard{margin:0 auto;max-width:1200px;padding:20px}.admin-loading{font-size:18px;padding:50px;text-align:center}.analytics-section{margin-bottom:40px}.analytics-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.analytics-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;text-align:center}.analytics-card h3{color:#495057;font-size:14px;margin:0 0 10px}.analytics-card p{color:#007bff;font-size:24px;font-weight:700;margin:0}.users-table{overflow-x:auto}.users-table table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.users-table td,.users-table th{border-bottom:1px solid #e9ecef;padding:12px;text-align:left}.users-table th{background:#f8f9fa;color:#495057;font-weight:600}.status{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.status.active{background:#d4edda;color:#155724}.status.banned{background:#f8d7da;color:#721c24}.action-buttons{display:flex;gap:8px}.action-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px}.btn-details{background:#007bff;color:#fff}.btn-ban{background:#dc3545;color:#fff}.btn-unban{background:#28a745;color:#fff}.user-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-height:80vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.user-details p{margin:8px 0}.email-section{background:#f8f9fa;border-radius:4px;margin:20px 0;padding:20px}.email-section select{border:1px solid #ddd;border-radius:4px;margin:10px 0;padding:8px;width:100%}.btn-send-email{background:#007bff}.btn-close,.btn-send-email{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.btn-close{background:#6c757d;margin-top:20px}.tabs{-webkit-overflow-scrolling:touch;background:#fff;border-bottom:2px solid #e9ecef;display:flex;gap:10px;margin-bottom:20px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:0;white-space:nowrap;z-index:100}.tabs::-webkit-scrollbar{display:none}.tabs button{background:none;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;flex-shrink:0;font-size:16px;padding:12px 24px;transition:all .3s}.tabs button.active{border-bottom-color:#007bff;color:#007bff}.charts-section,.deploy-section,.inbox-section,.promo-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.promo-section input,.promo-section textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;margin-bottom:15px;padding:12px;width:100%}.promo-section button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px}.inbox-info{padding:40px 20px;text-align:center}.inbox-link{background:#007bff;border-radius:6px;color:#fff;display:inline-block;margin-top:20px;padding:12px 24px;text-decoration:none}.chart-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.chart-filters input,.chart-filters select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px}.date-range{align-items:center;display:flex;gap:10px}.date-range input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px}.date-range span{color:#666;font-weight:500}.reset-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.charts-section table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.charts-section td,.charts-section th{border-bottom:1px solid #e9ecef;padding:12px;text-align:left}.charts-section th{background:#f8f9fa;color:#495057;font-weight:600}.users-section table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.users-section td,.users-section th{border-bottom:1px solid #e9ecef;padding:12px;text-align:left}.users-section th{background:#f8f9fa;color:#495057;font-weight:600}.ban-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.deploy-card{background:#f8f9fa;border-radius:8px;margin-bottom:15px;padding:20px}.target-selection{margin-bottom:20px}.target-selection label{display:block;font-weight:600;margin-bottom:5px}.target-selection select{width:100%}.target-selection select,.user-selection{border:1px solid #ddd;border-radius:6px;padding:10px}.user-selection{margin-bottom:15px;max-height:200px;overflow-y:auto}.user-selection label{cursor:pointer;display:block;padding:5px}.user-selection input[type=checkbox]{margin-right:8px}.group-management{border-top:2px solid #e9ecef;margin-top:20px;padding-top:20px}.groups-list{margin-top:15px}.group-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.delete-btn{background:#dc3545;border-radius:4px;color:#fff;padding:6px 12px}.bugs-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.bugs-list{margin-top:20px}.bug-card{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-bottom:15px;padding:20px}.bug-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.bug-header h3{margin:0}.severity{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.severity.low{background:#d4edda;color:#155724}.severity.medium{background:#fff3cd;color:#856404}.severity.high{background:#f8d7da;color:#721c24}.severity.critical{background:#721c24;color:#fff}.bug-meta{color:#666;display:flex;font-size:14px;gap:20px;margin:10px 0}.bug-actions{display:flex;gap:10px;margin-top:15px}.bug-actions select{border:1px solid #ddd;border-radius:4px;padding:8px}.bug-actions button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.bug-response-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bug-response-modal .modal-content{background:#fff;border-radius:8px;max-width:600px;padding:30px;width:90%}.bug-response-modal textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;margin:15px 0;padding:12px;width:100%}.modal-actions{display:flex;gap:10px}.modal-actions button{border:none;border-radius:6px;cursor:pointer;padding:10px 20px}.modal-actions button:first-child{background:#007bff;color:#fff}.modal-actions button:last-child{background:#6c757d;color:#fff}.deployment-dashboard{margin:0 auto;max-width:1200px;padding:20px}.deployment-dashboard h1{color:#333;margin-bottom:30px}.version-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.version-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;padding:30px}.version-card h3{font-size:18px;margin:0 0 10px;opacity:.9}.version-card .version{font-size:36px;font-weight:700;margin:10px 0}.version-card .component-type{font-size:14px;opacity:.8}.git-workflow{background:#f8f9fa;border-radius:12px;margin-bottom:40px;padding:30px}.git-workflow h2{color:#333;margin-top:0}.workflow-steps{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.workflow-step{background:#fff;border-left:4px solid #667eea;border-radius:8px;padding:20px}.workflow-step h4{color:#667eea;margin:0 0 15px}.workflow-step code{background:#2d2d2d;border-radius:4px;color:#f8f8f2;display:block;font-family:Courier New,monospace;font-size:13px;margin-bottom:8px;padding:8px 12px}.workflow-step .note{color:#28a745;display:block;font-size:12px;font-weight:700;margin-top:10px}.deployment-log h2{color:#333;margin-bottom:20px}.log-entries{display:flex;flex-direction:column;gap:15px}.log-entry{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:box-shadow .2s}.log-entry:hover{box-shadow:0 4px 12px #0000001a}.log-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.timestamp{color:#666;font-size:14px}.branch{background:#667eea;border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:4px 12px}.log-details p{color:#555;font-size:14px;margin:8px 0}.versions-deployed{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.version-tag{background:#e8f5e9;border-radius:4px;color:#2e7d32;font-family:Courier New,monospace;font-size:12px;padding:4px 10px}.loading,.no-deployments{color:#999;padding:40px;text-align:center}.admin-login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.admin-login-card{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:400px;padding:40px;width:100%}.admin-login-card h1{color:#333;margin-bottom:10px;text-align:center}.admin-login-card p{color:#666;margin-bottom:30px;text-align:center}.admin-login-card input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;margin-bottom:15px;padding:12px;width:100%}.admin-login-card button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;width:100%}.admin-login-card button:disabled{background:#ccc;cursor:not-allowed}.error-message{background:#fee;border-radius:6px;color:#c33;margin-bottom:15px;padding:10px;text-align:center}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.auth-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:400px;padding:40px;width:100%}.auth-card h2{margin-bottom:20px;text-align:center}.auth-card input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;margin-bottom:15px;padding:12px;width:100%}.auth-card button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;width:100%}.auth-card button:disabled{background:#ccc;cursor:not-allowed}.auth-card p{margin-top:15px;text-align:center}.auth-card a{color:#667eea;text-decoration:none}.linkbio-container{align-items:center;background:linear-gradient(135deg,#0c0c2e,#1a1a3e 50%,#2d1b69);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.stars{background:#0000;height:100%;position:absolute;width:100%}.stars:after,.stars:before{animation:twinkle 3s infinite;background:#fff;box-shadow:100px 200px #fff,300px 100px #fff,500px 300px #fff,700px 150px #fff,200px 400px #fff,600px 250px #fff,150px 50px #fff,450px 350px #fff,800px 100px #fff,250px 150px #fff,550px 200px #fff,350px 450px #fff,50px 300px #fff,650px 400px #fff,400px 50px #fff,750px 350px #fff,900px 200px #fff,100px 450px #fff,180px 80px #fff,380px 280px #fff,580px 180px #fff,780px 380px #fff,120px 320px #fff,520px 120px #fff,320px 420px #fff,720px 220px #fff,220px 20px #fff,420px 220px #fff,620px 320px #fff,820px 420px #fff,140px 240px #fff,340px 140px #fff,540px 340px #fff,740px 240px #fff,940px 140px #fff,160px 360px #fff,360px 260px #fff,560px 160px #fff,760px 360px #fff,260px 460px #fff,460px 60px #fff,660px 260px #fff,860px 160px #fff,60px 260px #fff,480px 380px #fff,1100px 300px #fff,1300px 200px #fff,1500px 400px #fff,1700px 250px #fff,1200px 500px #fff,1600px 350px #fff,1150px 150px #fff,1450px 450px #fff,1800px 200px #fff,1250px 250px #fff,80px 120px #fff,280px 220px #fff,480px 320px #fff,680px 420px #fff,880px 520px #fff,90px 90px #fff,290px 190px #fff,490px 290px #fff,690px 390px #fff,890px 490px #fff;content:"";height:2px;position:absolute;width:2px}.stars:after{animation-delay:1.5s;box-shadow:200px 100px #fff,400px 200px #fff,600px 400px #fff,800px 250px #fff,300px 300px #fff,700px 150px #fff,250px 250px #fff,550px 450px #fff,900px 300px #fff,190px 90px #fff,390px 290px #fff,590px 190px #fff,790px 390px #fff,130px 330px #fff,530px 130px #fff,330px 430px #fff,730px 230px #fff,230px 30px #fff,430px 230px #fff,630px 330px #fff,830px 430px #fff,150px 250px #fff,350px 150px #fff,550px 350px #fff,750px 250px #fff,950px 150px #fff,170px 370px #fff,370px 270px #fff,570px 170px #fff,770px 370px #fff,270px 470px #fff,470px 70px #fff,670px 270px #fff,1200px 400px #fff,1400px 300px #fff,1600px 500px #fff,1800px 350px #fff,1300px 600px #fff,1700px 450px #fff,1250px 250px #fff,70px 140px #fff,270px 240px #fff,470px 340px #fff,670px 440px #fff,870px 540px #fff,95px 95px #fff,295px 195px #fff,495px 295px #fff,695px 395px #fff,895px 495px #fff}.constellation{height:100%;position:absolute;width:100%}.constellation:after,.constellation:before{animation:glow 2s ease-in-out infinite;background:gold;border-radius:50%;box-shadow:200px 150px 0 1px gold,240px 180px 0 1px gold,280px 160px 0 1px gold,320px 190px 0 1px gold,360px 170px 0 1px gold,400px 200px 0 1px gold,600px 250px 0 1px #87ceeb,640px 280px 0 1px #87ceeb,680px 260px 0 1px #87ceeb,720px 290px 0 1px #87ceeb,760px 270px 0 1px #87ceeb,800px 300px 0 1px #87ceeb,1000px 350px 0 1px #ff69b4,1040px 380px 0 1px #ff69b4,1080px 360px 0 1px #ff69b4,1120px 390px 0 1px #ff69b4,1160px 370px 0 1px #ff69b4,1200px 400px 0 1px #ff69b4;content:"";height:3px;position:absolute;width:3px}.constellation:after{animation-delay:1s;box-shadow:300px 100px 0 1px orange,340px 130px 0 1px orange,380px 110px 0 1px orange,420px 140px 0 1px orange,460px 120px 0 1px orange,500px 150px 0 1px orange,700px 200px 0 1px orchid,740px 230px 0 1px orchid,780px 210px 0 1px orchid,820px 240px 0 1px orchid,860px 220px 0 1px orchid,900px 250px 0 1px orchid}@keyframes glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.5)}}.shooting-stars{height:100%;position:absolute;width:100%}.shooting-stars:after,.shooting-stars:before{animation:shoot 4s linear infinite;background:linear-gradient(90deg,#0000,#fff,#0000);content:"";height:2px;position:absolute;width:100px}.shooting-stars:after{animation-delay:2s;top:30%}@keyframes shoot{0%{opacity:1;transform:translateX(-100px) translateY(0)}to{opacity:0;transform:translateX(1000px) translateY(500px)}}.planet{animation:float 6s ease-in-out infinite;border-radius:50%;position:absolute}.planet-1{background:radial-gradient(circle at 30% 30%,#ff6b6b,#c92a2a);box-shadow:0 0 60px #ff6b6bb3;height:100px;left:8%;top:8%;width:100px}.planet-2{animation-delay:3s;background:radial-gradient(circle at 30% 30%,#ffd93d,#f39c12);bottom:12%;box-shadow:0 0 50px #ffd93db3;height:80px;right:8%;width:80px}.planet-3{animation-delay:1.5s;background:radial-gradient(circle at 30% 30%,#4ecdc4,#1a535c);box-shadow:0 0 45px #4ecdc499;height:70px;left:5%;top:50%;width:70px}.planet-4{animation-delay:4.5s;background:radial-gradient(circle at 30% 30%,#a29bfe,#6c5ce7);box-shadow:0 0 55px #a29bfeb3;height:90px;right:15%;top:20%;width:90px}.planet-5{animation-delay:2s;background:radial-gradient(circle at 30% 30%,#fd79a8,#e84393);bottom:40%;box-shadow:0 0 40px #fd79a899;height:65px;right:5%;width:65px}.linkbio-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #ffffff4d;border-radius:24px;box-shadow:0 20px 60px #00000080;max-width:500px;padding:40px 30px;position:relative;width:100%;z-index:10}.profile-section{margin-bottom:30px;text-align:center}.avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 8px 24px #667eea66;color:#fff;display:flex;font-size:36px;font-weight:700;height:100px;justify-content:center;margin:0 auto 20px;width:100px}.profile-section h1{color:#2d1b69;font-size:28px;margin:0 0 5px}.profile-section .title{color:#667eea;font-size:16px;font-weight:600;margin:0 0 10px}.profile-section .tagline{color:#764ba2;font-size:14px;font-style:italic;margin:0}.links-section{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.link-button{background:var(--link-color);border-radius:12px;box-shadow:0 4px 15px #0003;color:#fff;display:block;font-size:18px;font-weight:600;padding:16px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.link-button:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-3px)}.contact-section{border-top:2px solid #e0e0e0;padding-top:20px;text-align:center}.contact-section p{color:#555;font-size:14px;margin:8px 0}@media (max-width:600px){.linkbio-card{padding:30px 20px}.profile-section h1{font-size:24px}.link-button{font-size:16px;padding:14px 20px}}.bug-report-container{align-items:center;background:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.bug-report-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:600px;padding:30px;width:100%}.bug-report-card h2{margin-bottom:20px;text-align:center}.bug-report-card input,.bug-report-card select,.bug-report-card textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;margin-bottom:15px;padding:12px;width:100%}.bug-report-card button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;width:100%}.bug-report-card button:disabled{background:#ccc;cursor:not-allowed}.message{background:#d4edda;border-radius:6px;color:#155724;margin-bottom:15px;padding:12px;text-align:center}.tarot-loading-screen{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-content{color:#fff;text-align:center}.card-emoji{align-items:center;animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,#fff,#f5f5f5);border:2px solid #ddd;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;font-size:60px;height:180px;justify-content:center;margin-bottom:40px;margin-left:auto;margin-right:auto;width:120px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.messages-container{align-items:center;display:flex;flex-direction:column;gap:20px}.loading-message{align-items:center;animation:fadeInMessage .8s ease-in forwards;display:flex;font-size:18px;font-weight:500;gap:12px;letter-spacing:1px;min-height:30px;opacity:0}@keyframes fadeInMessage{0%{opacity:0;transform:translateY(10px)}50%{opacity:1}to{opacity:.7;transform:translateY(0)}}.twinkle-dot{animation:twinkle 1.5s ease-in-out infinite;display:inline-block;font-size:20px}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.tarot-results-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px 20px 80px}.results-header{color:#fff;margin-bottom:30px;padding-top:20px;text-align:center}.results-header h1{font-size:2rem;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.results-header p{font-size:1rem;opacity:.9}.shuffling-animation{padding:60px 20px;text-align:center}.shuffling-cards{animation:shuffle 1s infinite;font-size:4rem;margin-bottom:20px}@keyframes shuffle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.shuffling-text{color:#fff;font-size:1.5rem;font-weight:600}.cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.tarot-card{animation:cardAppear .6s ease-out backwards;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;padding:25px;transition:transform .3s}.tarot-card:hover{transform:translateY(-5px)}@keyframes cardAppear{0%{opacity:0;transform:scale(.8) rotateY(180deg)}to{opacity:1;transform:scale(1) rotateY(0deg)}}.card-position{color:#667eea;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.card-name{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:10px}.card-orientation{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:15px;padding:5px 15px}.card-orientation.upright{background:linear-gradient(135deg,#84fab0,#8fd3f4);color:#064}.card-orientation.inverted{background:linear-gradient(135deg,#fa709a,#fee140);color:#8b0000}.card-interpretation{background:#f9f9f9;border-left:3px solid #667eea;border-radius:10px;padding:15px}.interpretation-label{color:#667eea;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.card-interpretation p{color:#555;font-size:1rem;line-height:1.6;margin:0}.card-details-expanded{border-top:2px solid #f0f0f0;margin-top:20px;padding-top:20px}.detail-section{margin-bottom:15px}.detail-section:last-child{margin-bottom:0}.section-title{color:#667eea;display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.detail-section p{color:#555;font-size:.95rem;line-height:1.6;margin:0}.card-meta{border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:15px}.meta-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:6px 12px}.card-details{border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:15px;margin-top:15px;padding-top:15px}.card-detail-item{color:#666;font-size:.85rem}.card-detail-item strong{color:#333}.reading-summary{background:#fff;border-left:5px solid #667eea;border-radius:15px;box-shadow:0 10px 30px #0003;margin:30px auto;max-width:800px;padding:30px}.summary-header{margin-bottom:20px}.reading-summary h2{color:#667eea;font-size:1.6rem;margin-bottom:12px}.summary-meta{display:flex;flex-wrap:wrap;gap:20px}.meta-item{background:#f5f5f5;border-radius:20px;color:#666;font-size:.95rem;padding:8px 15px}.summary-question{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.summary-question strong{color:#333;display:block;margin-bottom:8px}.summary-question p{color:#555;font-size:1.05rem;font-style:italic;margin:0}.overall-interpretation{background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:2px solid #667eea33;border-radius:15px;box-shadow:0 10px 30px #0003;margin:30px auto;max-width:800px;padding:30px}.interpretation-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.overall-interpretation h3{color:#667eea;font-size:1.3rem;margin:0}.reading-type{background:#667eea;border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:6px 14px}.interpretation-content p{color:#333;font-size:1.05rem;line-height:1.8;margin:0;text-align:justify}.results-actions{display:flex;flex-wrap:wrap;gap:15px;margin:30px auto;max-width:800px}.action-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;min-width:150px;padding:15px 30px;transition:all .3s}.action-btn-primary{background:#fff;color:#667eea}.action-btn-primary:hover{box-shadow:0 5px 20px #ffffff4d;transform:translateY(-2px)}.action-btn-secondary{background:#fff3;border:2px solid #fff;color:#fff}.action-btn-secondary:hover{background:#ffffff4d}@media (max-width:768px){.tarot-results-container{padding:15px}.cards-grid{gap:15px;grid-template-columns:1fr}.results-header h1{font-size:1.5rem}.results-header p{font-size:.9rem}.overall-interpretation,.reading-summary{margin:20px auto;max-width:100%;padding:20px}.reading-summary h2{font-size:1.3rem}.interpretation-header{align-items:flex-start;flex-direction:column;gap:10px}.overall-interpretation h3{font-size:1.1rem}.interpretation-content p{font-size:.95rem}.summary-meta{gap:10px}.meta-item{font-size:.85rem;padding:6px 12px}.tarot-card{padding:20px}.card-name{font-size:1.3rem}.card-interpretation{padding:12px}.results-actions{flex-direction:column;gap:10px;max-width:100%}.action-btn{font-size:.95rem;min-width:auto;padding:12px 20px}}.tarot-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px 20px 80px}.tarot-header{color:#fff;margin-bottom:30px;padding-top:20px;text-align:center}.tarot-header h1{font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.tarot-header p{font-size:1.1rem;margin-bottom:15px;opacity:.9}.saved-link-btn{background:#fff3;border:2px solid #fff;border-radius:25px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:10px;padding:10px 20px;transition:all .3s}.saved-link-btn:hover{background:#fff;box-shadow:0 5px 15px #ffffff4d;color:#667eea;transform:translateY(-2px)}.tarot-form-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0003;margin:0 auto;max-width:600px;padding:30px}.form-step{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:25px}.form-group label{color:#333;display:block;font-size:1rem;font-weight:600;margin-bottom:10px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-size:1rem;padding:12px 15px;transition:all .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.gender-options,.topic-options{display:flex;flex-wrap:wrap;gap:10px}.gender-btn,.topic-btn{background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;min-width:100px;padding:12px 20px;transition:all .3s}.topic-btn{align-items:center;display:flex;flex-direction:column;padding:15px;text-align:center}.topic-label{font-size:1.2rem;margin-bottom:5px}.topic-desc{font-size:.85rem;opacity:.7}.gender-btn:hover,.topic-btn:hover{border-color:#667eea;transform:translateY(-2px)}.gender-btn.active,.topic-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.topic-btn.active .topic-desc{opacity:.9}.spread-options{grid-gap:15px;display:grid;gap:15px}.spread-btn{background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;padding:15px;text-align:left;transition:all .3s}.spread-btn:hover{border-color:#667eea;transform:translateX(5px)}.spread-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.spread-btn h3{font-size:1.1rem;margin:0 0 5px}.spread-btn p{font-size:.9rem;margin:0;opacity:.8}.btn-group{display:flex;gap:15px;margin-top:30px}.btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:15px 30px;transition:all .3s}.btn-secondary{background:#f5f5f5;color:#666}.btn-secondary:hover{background:#e0e0e0}.optional-tag{color:#999;font-size:.85rem;font-weight:400;margin-left:5px}.progress-bar{background:#e0e0e0;border-radius:2px;height:4px;margin-bottom:30px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .3s ease}@media (max-width:768px){.tarot-header h1{font-size:2rem}.tarot-form-card{padding:20px}.gender-options,.topic-options{flex-direction:column}.gender-btn,.topic-btn{min-width:auto}}.saved-readings-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px 20px 80px}.saved-header{align-items:center;color:#fff;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin:0 auto 30px;max-width:1200px}.saved-header h1{font-size:2rem;margin:0;text-shadow:2px 2px 4px #0000004d}.new-reading-btn{background:#fff;border:none;border-radius:10px;color:#667eea;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s}.new-reading-btn:hover{box-shadow:0 5px 20px #ffffff4d;transform:translateY(-2px)}.loading{color:#fff;font-size:1.5rem}.empty-state,.loading{padding:60px 20px;text-align:center}.empty-state{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;margin:0 auto;max-width:600px}.empty-state p{color:#666;font-size:1.2rem;margin-bottom:20px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:15px 30px;transition:all .3s}.btn-primary:hover{box-shadow:0 5px 20px #667eea66;transform:translateY(-2px)}.readings-list{grid-gap:20px;display:grid;gap:20px;margin:0 auto;max-width:1200px}.reading-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;padding:20px;transition:all .3s}.reading-card:hover{transform:translateY(-5px)}.reading-card.expanded{box-shadow:0 12px 40px #00000040}.reading-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.reading-header>div{flex:1 1}.delete-btn{background:#0000;border:none;cursor:pointer;font-size:1.2rem;padding:5px 10px;transition:transform .2s}.delete-btn:hover{transform:scale(1.2)}.reading-header h3{color:#667eea;font-size:1.2rem;margin:0}.reading-date{color:#999;font-size:.85rem}.reading-info{margin-bottom:15px}.reading-info p{color:#555;font-size:.95rem;margin:8px 0}.reading-info strong{color:#333}.view-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:15px;padding:12px;transition:all .3s;width:100%}.view-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.reading-details{border-top:2px solid #f0f0f0;margin-top:20px;padding-top:20px}.overall-interpretation-saved{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:10px;margin-bottom:20px;padding:20px}.overall-interpretation-saved h4{color:#667eea;font-size:1.1rem;margin:0 0 10px}.overall-interpretation-saved p{color:#333;line-height:1.6;margin:0;text-align:justify}.cards-grid-saved{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tarot-card-saved{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:10px;padding:15px}.card-position-saved{color:#667eea;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.card-name-saved{color:#333;font-size:1.2rem;font-weight:700;margin-bottom:8px}.card-orientation-saved{border-radius:15px;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:10px;padding:4px 12px}.card-orientation-saved.upright{background:linear-gradient(135deg,#84fab0,#8fd3f4);color:#064}.card-orientation-saved.inverted{background:linear-gradient(135deg,#fa709a,#fee140);color:#8b0000}.card-interpretation-saved{color:#555;font-size:.95rem;line-height:1.5;margin-bottom:10px}.card-details-saved{border-top:1px solid #e0e0e0;color:#666;display:flex;font-size:.85rem;gap:15px;padding-top:10px}.card-details-saved strong{color:#333}@media (max-width:768px){.saved-header{flex-direction:column;text-align:center}.saved-header h1{font-size:1.5rem}.cards-grid-saved,.readings-list{grid-template-columns:1fr}}.numerology-guide{background:linear-gradient(135deg,#1a0b2e,#2d1b4e 50%,#1a0b2e);font-family:system-ui,-apple-system,sans-serif;min-height:100vh;padding:40px 20px}.guide-header{color:#e9d5ff;margin-bottom:40px;text-align:center}.guide-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#a78bfa,#ec4899);-webkit-background-clip:text;background-clip:text;font-size:48px;margin-bottom:12px}.guide-header p{color:#c4b5fd;font-size:18px}.guide-tabs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:40px}.tab-button{background:#581c8766;border:1px solid #a855f74d;border-radius:8px;color:#e9d5ff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s}.tab-button.active{background:linear-gradient(90deg,#9333ea,#ec4899);border-color:#0000}.tab-button:hover{transform:translateY(-2px)}.guide-content{margin:0 auto;max-width:1200px}.section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#581c8766;border:1px solid #a855f74d;border-radius:16px;color:#e9d5ff;padding:40px}.section h2{color:#fbbf24;font-size:32px;margin-bottom:24px}.intro-text{color:#c4b5fd;font-size:16px;line-height:1.6;margin-bottom:32px}.meanings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:24px}.meaning-card{background:#1a0b2e99;border:1px solid #a855f733;border-radius:12px;padding:24px;position:relative;transition:all .3s}.meaning-card:hover{border-color:#a855f780;transform:translateY(-4px)}.meaning-card.master{background:#fbbf241a;border:2px solid #fbbf24}.number-badge{align-items:center;background:linear-gradient(90deg,#9333ea,#ec4899);border-radius:50%;color:#fff;display:inline-block;display:flex;font-size:24px;font-weight:700;height:50px;justify-content:center;margin-bottom:12px;width:50px}.meaning-card h3{color:#fbbf24;font-size:18px;margin-bottom:12px}.meaning-content p{font-size:14px;line-height:1.5;margin-bottom:8px}.master-badge{background:#fbbf24;border-radius:20px;color:#1a0b2e;font-size:12px;font-weight:700;padding:4px 12px;position:absolute;right:12px;top:12px}.calculation-item{background:#1a0b2e99;border-left:4px solid #fbbf24;border-radius:12px;margin-bottom:24px;padding:24px}.calculation-item h3{color:#fbbf24;font-size:20px;margin-bottom:12px}.calculation-item p{font-size:15px;line-height:1.6;margin-bottom:12px}.example{background:#fbbf241a;border-left:3px solid #fbbf24}.example,.secret{border-radius:8px;padding:12px}.secret{background:#a855f733;border-left:3px solid #a78bfa}.letter-chart{background:#1a0b2ecc;border-radius:8px;margin:16px 0;padding:16px}.chart-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:12px}.chart-row span{background:#9333ea33;border-radius:6px;flex:1 1;min-width:150px;padding:8px}.hack-item{background:#1a0b2e99;border-left:4px solid #a78bfa;border-radius:12px;margin-bottom:24px;padding:24px}.hack-item h3{color:#a78bfa;font-size:20px;margin-bottom:12px}.calculator{background:#9333ea1a;border-radius:8px;margin-top:16px;padding:20px}.calc-input{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.calc-input input{background:#1a0b2ecc;border:1px solid #a855f74d;border-radius:6px;color:#e9d5ff;flex:1 1;font-size:14px;min-width:100px;padding:10px}.calc-input button{background:linear-gradient(90deg,#9333ea,#ec4899);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 24px;transition:all .3s}.calc-input button:hover{transform:scale(1.05)}.calc-result{background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;padding:16px}.year-number{color:#10b981;font-size:32px;font-weight:700}.year-theme{color:#a7f3d0;font-size:16px;margin-top:8px}.compatibility-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:16px}.compat-card{background:#1a0b2ecc;border:1px solid #a855f733;border-radius:8px;padding:16px;text-align:center}.compat-number{color:#fbbf24;font-size:28px;font-weight:700;margin-bottom:8px}.compat-card p{font-size:13px;margin-bottom:6px}.house-vibes{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}.house-card{background:#1a0b2ecc;border:1px solid #a855f733;border-radius:8px;padding:16px}.house-number{color:#fbbf24;font-size:24px;font-weight:700;margin-bottom:8px}.house-card p{font-size:14px;line-height:1.5}.secret-item{background:#1a0b2e99;border-left:4px solid #ec4899;border-radius:12px;margin-bottom:24px;padding:24px}.secret-item h3{color:#ec4899;font-size:20px;margin-bottom:12px}.secret-item p{font-size:15px;line-height:1.6;margin-bottom:12px}.trick{background:#ec48991a;border-left:3px solid #ec4899;border-radius:8px;padding:12px}.angel-numbers{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}.angel-card{background:#1a0b2ecc;border:1px solid #a855f733;border-radius:8px;padding:16px;text-align:center}.angel-number{color:#a78bfa;font-size:32px;font-weight:700;margin-bottom:8px}.angel-card p{font-size:14px;line-height:1.5}.enemies{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:16px}.enemy-card{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:16px}.enemy-card p{font-size:14px;line-height:1.6}@media (max-width:768px){.guide-header h1{font-size:32px}.section{padding:20px}.meanings-grid{grid-template-columns:1fr}.calc-input{flex-direction:column}.calc-input button,.calc-input input{width:100%}}.numerology-container{background:linear-gradient(135deg,#1a0b2e,#2d1b4e 50%,#1a0b2e);font-family:system-ui,-apple-system,sans-serif;min-height:100vh;padding:100px 20px 40px}.numerology-wrapper{margin:0 auto;max-width:800px;position:relative}.back-button{background:#9333ea4d;border:1px solid #a855f74d;border-radius:8px;color:#e9d5ff;cursor:pointer;font-size:14px;font-weight:700;left:0;padding:10px 20px;position:absolute;top:0}.numerology-header{margin-bottom:40px;text-align:center}.numerology-icon{font-size:64px;margin-bottom:16px}.numerology-title{color:#e9d5ff;font-size:42px;font-weight:700;margin-bottom:16px}.numerology-subtitle{color:#c4b5fd;font-size:18px}.guide-button{background:#a855f74d;border:1px solid #a855f780;border-radius:8px;color:#e9d5ff;cursor:pointer;font-weight:600;margin-top:16px;padding:12px 24px;transition:all .3s}.guide-button:hover{background:#a855f780;transform:translateY(-2px)}.form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#581c8766;border:1px solid #a855f74d;border-radius:16px;padding:40px}.form-group{margin-bottom:24px}.form-group-last{margin-bottom:32px}.form-label{color:#e9d5ff;display:block;font-weight:600;margin-bottom:8px}.form-label-optional{font-size:12px;opacity:.7}.form-input{background:#1a0b2e99;color:#e9d5ff;font-size:16px;padding:12px}.form-input,.form-input-date{border:1px solid #a855f74d;border-radius:8px;width:100%}.form-input-date{background:#fff;color:#333;color-scheme:light;font-size:14px;padding:10px}.gender-buttons{display:flex;gap:12px}.gender-button{background:#1a0b2e99;border:1px solid #a855f74d;border-radius:8px;color:#e9d5ff;cursor:pointer;flex:1 1;font-size:16px;font-weight:400;padding:12px;transition:all .3s}.gender-button.active{background:#9333ea80;font-weight:700}.calculate-button{background:linear-gradient(90deg,#9333ea,#ec4899);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:16px;transition:all .3s;width:100%}.calculate-button:disabled{background:#666;cursor:not-allowed}.calculate-button:hover:not(:disabled){transform:scale(1.02)}.result-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#581c8766;border:1px solid #a855f74d;border-radius:16px;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px}.result-name-display{color:#c4b5fd;font-size:14px;margin-bottom:4px}.result-name{color:#e9d5ff;font-size:20px;font-weight:700}.edit-button{background:#9333ea4d;border:1px solid #a855f74d;cursor:pointer;font-size:14px;padding:8px 16px}.edit-button,.edit-input{border-radius:8px;color:#e9d5ff}.edit-input{background:#1a0b2e99;border:1px solid #a855f74d;flex:1 1;font-size:16px;margin-right:12px;padding:12px}.save-button{background:linear-gradient(90deg,#9333ea,#ec4899);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px 24px}.results-grid{grid-gap:24px;display:grid;gap:24px;margin-bottom:32px}.number-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#581c8766;border:1px solid #a855f74d;border-radius:16px;padding:32px}.number-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.number-icon{font-size:32px}.number-title{color:#e9d5ff;font-size:20px;font-weight:700;margin:0}.number-value{color:#fbbf24;font-size:36px;font-weight:700}.number-meaning{color:#c4b5fd;font-size:18px;font-weight:600;margin-bottom:8px}.number-description{color:#e9d5ff;font-size:16px;line-height:1.6;margin:0}.loshu-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#581c8766;border:1px solid #a855f74d;border-radius:16px;margin-bottom:32px;padding:32px}.loshu-title{color:#e9d5ff;font-size:24px;font-weight:700;margin-bottom:24px;text-align:center}.loshu-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:0 auto 24px;max-width:300px}.loshu-cell{aspect-ratio:1;background:#1a0b2e99;border:2px solid #a855f766;border-radius:12px;cursor:pointer;padding:20px;position:relative;text-align:center}.loshu-cell.active{background:#9333ea80}.loshu-number{color:#fbbf24;font-size:28px;font-weight:700}.loshu-dots{color:#e9d5ff;font-size:20px;margin-top:4px}.planes-section{margin-bottom:24px}.planes-title{color:#c4b5fd;font-size:18px;font-weight:700;margin-bottom:12px}.plane-item{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.plane-item.active{background:#10b98133;border:1px solid #10b98166}.plane-item.inactive{background:#ef444433;border:1px solid #ef444466}.plane-name{color:#e9d5ff;font-size:14px}.significance-box{background:#1a0b2e99;border-radius:8px;padding:16px}.significance-title{color:#c4b5fd;font-size:16px;font-weight:700;margin-bottom:8px}.significance-text{color:#e9d5ff;font-size:13px;line-height:1.6}.significance-text p{margin-bottom:6px}.significance-text p:last-child{margin-bottom:0}.button-group{display:flex;gap:16px}.new-reading-button{background:#581c8799;border:1px solid #a855f74d;border-radius:8px;color:#e9d5ff}.home-button,.new-reading-button{cursor:pointer;flex:1 1;font-size:16px;font-weight:700;padding:16px}.home-button{background:linear-gradient(90deg,#9333ea,#ec4899);border:none;border-radius:8px;color:#fff}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box}body,html{max-width:100vw;overflow-x:hidden}button,div,footer,header,input,main,section,select,textarea{max-width:100%}@media (max-width:768px){body{padding:0!important}[style*=padding]{padding-left:clamp(10px,3vw,20px)!important;padding-right:clamp(10px,3vw,20px)!important}}
/*# sourceMappingURL=main.2c320dda.css.map*/