@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&family=Orbitron:wght@500;700&display=swap";:root{--bg-color:#020617;--card-bg:#0f172a99;--card-border:#38bdf833;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-color:#38bdf8;--accent-glow:#38bdf880;--markdown-h2:#e0f2fe;--markdown-h3:#7dd3fc;--markdown-blockquote-bg:#0284c71a;--markdown-blockquote-border:#0ea5e9;--markdown-strong:#f0f9ff;--markdown-male:#bae6fd;--markdown-female:#fbcfe8}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);background-image:radial-gradient(circle at 15%,#0284c726,#0000 25%),radial-gradient(circle at 85% 30%,#38bdf81a,#0000 25%);justify-content:center;align-items:flex-start;min-height:100vh;padding:24px 16px;font-family:Noto Serif SC,PingFang SC,serif;display:flex;overflow-x:hidden}#root{width:100%;max-width:600px;position:relative}.glass-panel{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:20px;padding:32px 24px;animation:.6s cubic-bezier(.25,.46,.45,.94) both fade-in-up;box-shadow:0 8px 32px #0000005e}.title{text-align:center;background:linear-gradient(135deg,#e0f2fe 0%,#38bdf8 100%);-webkit-text-fill-color:transparent;letter-spacing:2px;-webkit-background-clip:text;margin-bottom:8px;font-family:Orbitron,Noto Serif SC,sans-serif;font-size:28px}.subtitle{text-align:center;color:var(--text-secondary);letter-spacing:1px;margin-bottom:32px;font-size:14px;font-weight:300}.form-group{margin-bottom:24px}.form-group label{color:#7dd3fc;letter-spacing:1px;margin-bottom:8px;font-size:14px;display:block}.select-wrapper{position:relative}.select-wrapper:after{content:"▾";color:var(--accent-color);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}select{appearance:none;border:1px solid var(--card-border);width:100%;color:var(--text-primary);background:#02061799;border-radius:12px;outline:none;padding:16px;font-family:inherit;font-size:16px;transition:all .3s}select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #38bdf833}.btn-primary{color:#fff;letter-spacing:4px;cursor:pointer;width:100%;box-shadow:0 4px 15px var(--accent-glow);background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:12px;margin-top:16px;padding:16px;font-family:Noto Serif SC,serif;font-size:18px;font-weight:600;transition:all .3s}.btn-primary:hover{box-shadow:0 6px 20px var(--accent-glow);background:linear-gradient(135deg,#0369a1 0%,#0c4a6e 100%);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.results-header{text-align:center;border-bottom:1px solid var(--card-border);margin-bottom:32px;padding-bottom:16px}.date-display{justify-content:center;align-items:center;gap:16px;margin-top:16px;font-size:18px;display:flex}.solar-date{color:var(--text-secondary)}.lunar-date{color:var(--accent-color);font-weight:700}.markdown-content h2{color:var(--markdown-h2);border-bottom:1px solid #e0f2fe1a;margin-bottom:12px;padding-bottom:8px;font-size:24px}.markdown-content h3{color:var(--markdown-h3);align-items:center;margin:24px 0 12px;font-size:18px;display:flex}.markdown-content h3:before{content:"";background:var(--accent-color);border-radius:2px;width:4px;height:16px;margin-right:8px;display:inline-block}.markdown-content p{color:var(--text-primary);opacity:.9;margin-bottom:16px;font-size:15px;line-height:1.8}.markdown-content blockquote{background:var(--markdown-blockquote-bg);border-left:4px solid var(--markdown-blockquote-border);color:var(--text-secondary);border-radius:0 8px 8px 0;margin:16px 0;padding:16px;font-style:italic}.markdown-content strong{color:var(--markdown-strong);font-weight:600}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-back{color:var(--text-secondary);border:1px solid var(--card-border);cursor:pointer;background:0 0;border-radius:8px;margin-bottom:16px;padding:8px 16px;font-family:inherit;transition:all .3s}.btn-back:hover{color:var(--text-primary);border-color:var(--text-primary)}.spinner{border:3px solid #38bdf84d;border-top-color:var(--accent-color);border-radius:50%;width:40px;height:40px;margin:40px auto;animation:1s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-row{align-items:flex-start;gap:8px;width:100%;display:flex}.form-group.flex-1{flex:1}.form-group.flex-2{flex:2}.form-group.flex-3{flex:3}input[type=text]{border:1px solid var(--card-border);width:100%;color:var(--text-primary);background:#02061799;border-radius:12px;outline:none;padding:16px;font-family:inherit;font-size:16px;transition:all .3s}input[type=text]:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #38bdf833}.input-with-button{gap:8px;display:flex}.btn-icon{color:var(--accent-color);border:1px solid var(--card-border);cursor:pointer;background:#38bdf81a;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;transition:all .3s;display:flex}.btn-icon:hover{background:#38bdf833;transform:translateY(-2px)}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#020617cc;justify-content:center;align-items:center;animation:.3s fade-in;display:flex;position:fixed;inset:0}.modal-content{background:var(--card-bg);border:1px solid var(--card-border);text-align:center;border-radius:20px;width:90%;max-width:320px;padding:32px;animation:.3s cubic-bezier(.175,.885,.32,1.275) scale-up;box-shadow:0 8px 32px #0000005e}.modal-content img{background:#fff;border-radius:12px;width:200px;height:200px;margin:16px auto;padding:8px;display:block}.modal-content p{color:var(--text-primary);margin-bottom:24px;font-size:15px;line-height:1.5}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-up{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
