.MgSK3q_container{max-width:700px;color:var(--text-primary);margin:0 auto;padding:1.5rem 1rem 3rem}.MgSK3q_inputCard{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.MgSK3q_inputRow{flex-wrap:wrap;gap:1rem;display:flex}.MgSK3q_inputGroup{flex-direction:column;flex:1;gap:.4rem;min-width:160px;display:flex}.MgSK3q_label{color:var(--text-secondary,#888);letter-spacing:.04em;font-size:.78rem;font-weight:600}.MgSK3q_input{background:var(--bg-primary,#0d1117);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);box-sizing:border-box;width:100%;padding:.55rem .75rem;font-size:.95rem;transition:border-color .2s}.MgSK3q_input:focus{border-color:var(--accent-primary);outline:none}.MgSK3q_input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.MgSK3q_birthdayBanner{border-radius:var(--radius-md);text-align:center;color:#fbbf24;background:linear-gradient(135deg,#fbbf2426,#f9731626);border:1px solid #fbbf2466;margin-bottom:1rem;padding:.85rem 1.25rem;font-size:1rem;font-weight:600}.MgSK3q_heroCard{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);text-align:center;margin-bottom:1.5rem;padding:1.75rem 1.5rem}.MgSK3q_heroAge{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.4rem;display:flex}.MgSK3q_heroNum{background:linear-gradient(135deg, var(--accent-primary), #a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.6rem;font-weight:900;line-height:1}.MgSK3q_heroUnit{color:var(--text-secondary,#888);margin-right:.5rem;font-size:1rem;font-weight:500}.MgSK3q_heroSep{color:var(--border-color);margin:0 .1rem;font-size:1.2rem}.MgSK3q_heroSub{color:var(--text-secondary,#888);margin:.75rem 0 0;font-size:.9rem}.MgSK3q_sectionTitle{letter-spacing:.06em;color:var(--text-secondary,#888);text-transform:uppercase;align-items:center;gap:.4rem;margin:1.5rem 0 .6rem;font-size:.82rem;font-weight:700;display:flex}.MgSK3q_grid4{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.MgSK3q_statCard{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;padding:.85rem .5rem}.MgSK3q_statVal{color:var(--text-primary);font-size:1.25rem;font-weight:800;display:block}.MgSK3q_statLbl{letter-spacing:.05em;color:var(--text-secondary,#888);text-transform:uppercase;margin-top:.2rem;font-size:.65rem;font-weight:600;display:block}.MgSK3q_grid3{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.MgSK3q_funCard{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .75rem;display:flex}.MgSK3q_funVal{color:var(--text-primary);font-size:1.1rem;font-weight:800}.MgSK3q_funLbl{color:var(--text-secondary,#888);font-size:.7rem;font-weight:500}.MgSK3q_infoCard{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:.2rem;padding:1rem .75rem;display:flex}.MgSK3q_infoEmoji{margin-bottom:.15rem;font-size:1.75rem;line-height:1}.MgSK3q_infoIcon{color:var(--accent,#6366f1);flex-shrink:0;margin-bottom:.15rem}.MgSK3q_infoVal{color:var(--text-primary);font-size:.95rem;font-weight:700}.MgSK3q_infoLbl{color:var(--text-secondary,#888);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:600}.MgSK3q_nextBdCard{background:linear-gradient(135deg, rgba(var(--accent-primary-rgb,244, 63, 94), .08), #a855f714);border:1px solid rgba(var(--accent-primary-rgb,244, 63, 94), .25);border-radius:var(--radius-md);align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.25rem;display:flex}.MgSK3q_nextBdIcon{color:var(--accent-text);flex-shrink:0}.MgSK3q_nextBdTitle{color:var(--text-primary);margin:0 0 .2rem;font-size:.92rem;font-weight:700}.MgSK3q_nextBdSub{color:var(--text-secondary,#888);margin:0;font-size:.82rem}.MgSK3q_horoscopeCard{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:.25rem;padding:1.25rem}.MgSK3q_horoscopeHeader{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.MgSK3q_horoscopeEmoji{font-size:2.2rem;line-height:1}.MgSK3q_horoscopeSign{color:var(--text-primary);margin:0 0 .15rem;font-size:1rem;font-weight:700}.MgSK3q_horoscopeDate{color:var(--text-secondary);margin:0;font-size:.75rem}.MgSK3q_horoscopeText{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.75}.MgSK3q_horoscopeLoading{flex-direction:column;gap:.5rem;display:flex}.MgSK3q_horoscopeSkeleton{background:linear-gradient(90deg, var(--border-color) 25%, #ffffff0f 50%, var(--border-color) 75%);background-size:200% 100%;border-radius:4px;width:100%;height:.85rem;animation:1.4s infinite MgSK3q_shimmer}@keyframes MgSK3q_shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.MgSK3q_horoscopeError{color:var(--text-secondary);opacity:.6;margin:0;font-size:.85rem;font-style:italic}.MgSK3q_empty{text-align:center;color:var(--text-secondary,#888);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.MgSK3q_emptyIcon{opacity:.2}@media (max-width:560px){.MgSK3q_grid4,.MgSK3q_grid3{grid-template-columns:repeat(2,1fr)}.MgSK3q_heroNum{font-size:2rem}}@media (max-width:380px){.MgSK3q_grid3,.MgSK3q_grid4{grid-template-columns:1fr 1fr}}
