.fk-page{color:#fff;background:radial-gradient(circle at 18% 45%,#97851961,#0000 30%),radial-gradient(circle at 52% 48%,#8b392d57,#0000 35%),radial-gradient(circle at 80% 80%,#34674552,#0000 35%),#090807;min-height:100vh;position:relative;overflow:hidden}.fk-page:before{content:"";pointer-events:none;opacity:.35;background-image:radial-gradient(circle,#ffffffd9 1px,#0000 1px);background-size:155px 155px;position:fixed;inset:0}.fk-hero{text-align:center;z-index:1;padding:28px 20px 32px;position:relative}.fk-hero h1{background:linear-gradient(90deg,#ffd1ba,#ff7676);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(34px,4vw,54px);font-weight:800;line-height:1.1}.fk-hero p{color:#aaa49f;margin:20px 0 0;font-size:16px}.fk-container{z-index:1;width:min(1130px,100% - 32px);margin:auto;position:relative}.fk-description{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(110deg,#be982559,#7a3a304d,#1919149e);border:1px solid #ffffff29;border-radius:22px;padding:32px;box-shadow:0 20px 60px #0003}.fk-description p{color:#ddd6d0;margin:0;font-size:16px;line-height:1.7}.fk-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:16px;padding-bottom:60px;display:grid}.fk-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(120deg,#9a682980,#652f2a6b,#201d16a6);border:1px solid #ffffff29;border-radius:20px;padding:28px}.fk-saved-panel{background:linear-gradient(120deg,#4b381e8c,#282f1ca6)}.fk-panel h2{margin:0 0 24px;font-size:20px;font-weight:800}.fk-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.fk-field{min-width:0}.fk-field label{color:#c6b8a6;letter-spacing:.7px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.fk-field label span{color:#ffd800}.fk-field input{color:#fff;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff2b;border-radius:11px;outline:none;width:100%;height:48px;padding:0 15px;font-size:14px}.fk-field input:focus{border-color:#fcd400;box-shadow:0 0 0 2px #fcd4001f}.fk-field input::-webkit-calendar-picker-indicator{filter:invert();opacity:.75}.fk-gender{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fk-gender button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:11px;height:48px;font-weight:700;transition:all .2s}.fk-gender button.active{color:#191500;background:#f8df39;border-color:#f8df39}.fk-generate-wrapper{justify-content:center;margin-top:25px;display:flex}.fk-generate-btn{color:#171300;cursor:pointer;background:linear-gradient(90deg,#fff18b,#f5dc26);border:0;border-radius:28px;min-width:260px;height:52px;padding:0 25px;font-size:15px;font-weight:800;transition:all .2s;box-shadow:0 10px 30px #fad82838}.fk-generate-btn:hover{transform:translateY(-2px)}.fk-generate-btn:disabled{opacity:.65;cursor:not-allowed}.fk-generate-btn span{margin-left:10px;font-size:22px}.fk-search{background:#ffffff12;border:1px solid #ffffff29;border-radius:11px;align-items:center;height:48px;padding:0 15px;display:flex}.fk-search span{color:#aaa;margin-right:8px;font-size:24px}.fk-search input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0}.fk-search input::placeholder{color:#aaa}.fk-saved-panel h3{margin:26px 0 18px;font-size:14px}.fk-recent{align-items:center;gap:13px;display:flex}.fk-avatar{color:#fff;background:linear-gradient(135deg,#ffae32,#e98921);border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:flex}.fk-recent-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fk-recent-info strong{font-size:14px}.fk-recent-info span{color:#aaa;font-size:12px}.fk-delete{color:#aaa;cursor:pointer;background:0 0;border:0}.fk-loading{justify-content:center;align-items:center;display:flex}.fk-spinner{border:3px solid #ffffff26;border-top-color:#fcd400;border-radius:50%;width:45px;height:45px;animation:.8s linear infinite fk-spin}@keyframes fk-spin{to{transform:rotate(360deg)}}@media (max-width:767px){.fk-container{width:min(100% - 20px,600px)}.fk-description{padding:22px}.fk-form-grid,.fk-row{grid-template-columns:1fr}.fk-panel{padding:22px}}.free-kundli-page{min-height:100vh;padding:100px 20px 60px}.free-kundli-container{max-width:1130px;margin:0 auto}.free-kundli-heading{text-align:center;margin-bottom:35px}.free-kundli-heading h1{margin-bottom:12px;font-size:44px;font-weight:700}.free-kundli-heading p{opacity:.7;font-size:17px}.kundli-intro-card{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid #ffffff26;border-radius:16px;margin-bottom:16px;padding:25px;box-shadow:inset 0 1px #ffffff14,0 10px 35px #00000059}.kundli-intro-card p{margin:0;font-size:16px;line-height:1.7}.kundli-create-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.new-kundli-card,.saved-kundli-card{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid #ffffff26;border-radius:16px;min-height:430px;padding:26px 24px;box-shadow:inset 0 1px #ffffff14,0 10px 35px #00000059}.new-kundli-card h2,.saved-kundli-card h2{margin:0 0 25px;font-size:22px}.kundli-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.kundli-field{margin-bottom:18px}.kundli-field label{letter-spacing:.6px;opacity:.72;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.kundli-field label span{color:#ffe600}.kundli-field input{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:11px;outline:none;width:100%;height:48px;padding:0 14px;font-size:14px}.kundli-field input::placeholder{color:#ffffff7a}.kundli-field input:focus{border-color:#ffe600}.kundli-field input[type=date],.kundli-field input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.gender-buttons{gap:8px;display:flex}.gender-buttons button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:11px;flex:1;height:48px;font-weight:600}.gender-buttons button.active{color:#111;background:#ffe600;border-color:#ffe600}.generate-kundli-btn{color:#111;cursor:pointer;background:linear-gradient(90deg,#fff18b,#ffe52f);border:0;border-radius:30px;justify-content:center;align-items:center;gap:12px;width:260px;height:50px;margin:8px auto 0;font-size:15px;font-weight:700;display:flex;box-shadow:0 10px 30px #ffde2740}.generate-kundli-btn span{font-size:22px}.generate-kundli-btn:disabled{opacity:.6;cursor:not-allowed}.kundli-error{color:#ff9b9b;background:#ff32321f;border-radius:8px;margin:5px 0 15px;padding:10px 12px;font-size:13px}.kundli-search{background:#ffffff12;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:10px;height:48px;margin-bottom:20px;padding:0 14px;display:flex}.kundli-search span{opacity:.6;font-size:22px}.kundli-search input{color:#fff;background:0 0;border:0;outline:none;flex:1;font-size:14px}.kundli-search input::placeholder{color:#ffffff73}.saved-kundli-card h3{margin-bottom:12px;font-size:14px}.no-kundli{text-align:center;justify-content:center;align-items:center;min-height:230px;display:flex}.no-kundli p{opacity:.65;font-size:14px}.saved-kundli-list{flex-direction:column;gap:8px;max-height:290px;display:flex;overflow-y:auto}.saved-kundli-item{cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.kundli-avatar{color:#fff;background:#f6a027;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:700;display:flex}.saved-kundli-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.saved-kundli-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.saved-kundli-info span{opacity:.6;font-size:12px}.delete-kundli-btn{color:#ffffff80;cursor:pointer;background:0 0;border:0;padding:8px}.delete-kundli-btn:hover{color:#ff7676}@media (max-width:768px){.free-kundli-page{padding:90px 14px 40px}.free-kundli-heading h1{font-size:30px}.kundli-intro-card{padding:22px}.kundli-create-grid{grid-template-columns:1fr}.kundli-row{grid-template-columns:1fr;gap:0}.new-kundli-card,.saved-kundli-card{min-height:auto}.generate-kundli-btn{width:100%}}
