.age-wrapper{max-width:860px;margin:0 auto}.age-hero{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.25rem;padding:.75rem 0 .25rem}.age-hero-num{font-size:2.6rem;font-weight:700;color:var(--brand);line-height:1;font-variant-numeric:tabular-nums}.age-hero-unit{font-size:1.05rem;color:var(--bi-secondary);margin-right:.9rem}.age-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.age-stat{background:var(--bi-surface-2);border:1px solid var(--bi-border);border-radius:.5rem;padding:.85rem .5rem;text-align:center}.age-stat-val{font-size:1.35rem;font-weight:700;color:var(--bi-emphasis);font-variant-numeric:tabular-nums;word-break:break-all;line-height:1.2}.age-stat-label{font-size:.8rem;color:var(--bi-secondary);margin-top:.25rem}.age-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.age-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .8rem;border-radius:2rem;font-size:.875rem;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent)}.age-chip .age-chip-label{color:var(--bi-secondary)}.age-chip .age-chip-val{font-weight:600}.age-birthday{text-align:center;padding:.75rem 0}.age-birthday-days{font-size:2.4rem;font-weight:700;color:var(--brand);line-height:1.15;font-variant-numeric:tabular-nums}.age-birthday-days .age-birthday-unit{font-size:1rem;font-weight:400;color:var(--bi-secondary);margin-left:.3rem}.age-birthday-meta{color:var(--bi-secondary);font-size:.9rem;margin-top:.35rem}.age-birthday.is-today{color:#198754;font-size:1.6rem;font-weight:700}.age-birthday-note{display:block;margin-top:.4rem;font-size:.8rem;color:var(--bi-secondary)}html[data-theme=dark] .age-birthday.is-today{color:#4dd39a}@media (max-width: 576px){.age-hero-num{font-size:2.1rem}.age-stat-grid{grid-template-columns:repeat(2,1fr)}.age-birthday-days{font-size:2rem}}
