.age-wrap{font-family:system-ui,sans-serif;max-width:1120px;margin:auto;padding:30px 22px 60px;color:#f0f4fa;box-sizing:border-box}.age-back{color:#aebbd0;text-decoration:none}.age-hero{padding:38px 0}.age-hero>span,.age-eyebrow{font-size:11px;letter-spacing:2px;color:#36c8ae}.age-hero h1{font-size:clamp(30px,4.6vw,50px);line-height:1.16;margin:16px 0}.age-hero p{max-width:690px;color:#b6c1d2;font-size:17px;line-height:1.6}.age-hero small{color:#36c8ae}.age-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:24px;align-items:start}.age-panel{padding:25px;background:#191e27;border:1px solid #303744;border-radius:20px}.age-wrap h2{font-size:19px;margin:0 0 24px}.age-selectors{display:grid;grid-template-columns:.85fr 1.3fr 1fr;gap:10px}.age-selectors label,.zodiac-card label{font-size:12px;color:#bbc7d9}.age-selectors select,.zodiac-card select{box-sizing:border-box;width:100%;margin-top:7px;padding:12px 8px;background:#10151d;border:1px solid #394555;color:#fff;border-radius:9px;font:14px system-ui;color-scheme:dark}.age-wrap button{border:0;border-radius:9px;padding:11px 14px;cursor:pointer;font:600 13px system-ui;background:#f5aa32;color:#000!important}.age-wrap button:disabled{opacity:.3;cursor:not-allowed}.age-wrap :focus-visible{outline:3px solid #36c8ae;outline-offset:3px}.age-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0 16px}.age-calendar-head button{background:#27303e;color:#fff!important}.age-weekdays,.age-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.age-weekdays{font-size:11px;color:#99a9bf;margin-bottom:10px}.age-calendar button{padding:12px 0;background:#10151d;color:#dce5f2!important;border:1px solid #303744;min-width:0}.age-calendar button:hover:not(:disabled){border-color:#36c8ae;background:#203b37}.age-calendar button[aria-pressed=true]{background:#f5aa32;color:#000!important;border-color:#f5aa32;box-shadow:0 0 0 2px #f5aa3240}.age-calendar .age-today{border-color:#36c8ae}.age-toggle{font-size:13px;color:#bcc8d8;display:flex;align-items:center;gap:8px}.age-toggle input{accent-color:#36c8ae}.age-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.age-fine,.zodiac-card small{font-size:11px;line-height:1.7;color:#b7b0c9}.age-fine a{color:#9bead7}#ageFeedback{color:#ffb7a4;font-size:13px}#age-selected{color:#ffd085;font-size:13px;margin:20px 0}.age-main-result{padding:24px;border-radius:14px;background:linear-gradient(120deg,#263c34,#332b20);border:1px solid #6f6740;color:#ffd085;font-size:26px;font-weight:700;line-height:1.4}.age-number-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.age-number-grid>div{background:#10151d;border:1px solid #303744;border-radius:12px;padding:16px;overflow-wrap:anywhere}.age-number-grid span{display:block;color:#a9b8cc;font-size:11px}.age-number-grid strong{display:block;font-size:22px;margin-top:8px;color:#fff}.age-birthday{background:#121c25;border:1px solid #2e4a4d;padding:20px;border-radius:14px}.age-birthday>span{color:#36c8ae;font-size:10px;letter-spacing:2px}.age-birthday h3{font-size:23px;color:#eef6ff;margin:12px 0}.age-birthday p,.age-birthday small{color:#aebfd2;font-size:12px}.age-progress{height:7px;background:#2c3948;border-radius:5px;margin:20px 0 10px;overflow:hidden}.age-progress>div{height:100%;background:#36c8ae}.age-zodiac{margin-top:24px;background:radial-gradient(circle at top right,#422c56,#191b2c 70%);border:1px solid #59486f;border-radius:20px;padding:26px}.age-zodiac-top{display:flex;gap:18px;align-items:center}#zodiac-symbol{font-size:64px;line-height:1;color:#e5bfff}.age-zodiac h2{font-size:32px;margin:8px 0;color:#fff}.age-zodiac-top p{font-size:12px;color:#c7b9d6;margin:0}.age-zodiac-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.age-zodiac-tags span,.match-chip{font-size:12px;padding:8px 12px;border-radius:20px;background:#ffffff12;color:#e2d4f4;display:inline-block}.match-chip{margin:0 7px 15px 0;border:1px solid #68507e}.zodiac-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.zodiac-card{background:#11142080;border:1px solid #554262;border-radius:15px;padding:22px}.zodiac-card h3{color:#f1deff;font-size:17px;margin:0 0 15px}.zodiac-card p{font-size:14px;line-height:1.8;color:#ded4ea}.lucky-row{display:flex;gap:25px;flex-wrap:wrap;padding:18px 0}.lucky-row span{display:block;font-size:11px;color:#c4b5d4}.lucky-row strong{display:block;color:#ffd085;margin-top:8px;font-size:20px}.zodiac-week{grid-column:1/-1}.week-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.week-columns h4{color:#9bead7}.week-columns>div:last-child h4{color:#ffc29d}.week-columns ul{padding-left:18px;color:#ded4ea;font-size:14px;line-height:1.9}.age-wrap [hidden],#age-toast[hidden]{display:none!important}#age-empty{text-align:center;color:#aab9cd;padding:35px 20px;line-height:1.6}#age-empty svg{max-width:230px}#age-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#d8fff0;color:#103326;padding:12px 24px;border-radius:28px;z-index:1000;font:14px system-ui}@media(max-width:760px){.age-layout,.zodiac-grid,.week-columns{grid-template-columns:1fr}.age-wrap{padding:24px 14px}.age-panel,.age-zodiac,.zodiac-card{padding:20px}.age-main-result{font-size:23px}.age-selectors{gap:7px}.age-selectors select{font-size:12px}.age-number-grid strong{font-size:19px}.week-columns{gap:0}}
