.age-lab-main[data-astro-cid-2bf47xho]{padding:20px}.age-lab-wrap[data-astro-cid-2bf47xho]{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:18px;font-family:inherit}.age-screenshot-panel[data-astro-cid-2bf47xho]{position:fixed;top:0;right:-320px;height:100vh;width:320px;background:#0f172a;z-index:2000;transition:right .3s ease;overflow-y:auto;padding:20px;box-shadow:-10px 0 30px #0006;display:flex;flex-direction:column;gap:16px}.age-screenshot-panel[data-astro-cid-2bf47xho].is-open{right:0}.age-screenshot-panel-header[data-astro-cid-2bf47xho]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1e293b;padding-bottom:12px;margin-bottom:4px}.age-screenshot-panel-header[data-astro-cid-2bf47xho] h3[data-astro-cid-2bf47xho]{margin:0;font-size:1.1rem;color:#f8fafc}.age-screenshot-overlay[data-astro-cid-2bf47xho]{position:fixed;inset:0;background:#00000080;z-index:1999;opacity:0;transition:opacity .3s;pointer-events:none}.age-screenshot-overlay[data-astro-cid-2bf47xho].is-open{opacity:1;pointer-events:auto}.age-shot-presets[data-astro-cid-2bf47xho]{display:inline-flex;flex-wrap:wrap;gap:6px}.age-shot-btn[data-astro-cid-2bf47xho]{border:1px solid #64748b;background:#1e293b;color:#f8fafc;border-radius:999px;padding:4px 10px;font-weight:700;cursor:pointer;font-size:.74rem}.age-screenshot-options[data-astro-cid-2bf47xho]{width:100%;display:flex;flex-direction:column;gap:12px}.age-shot-group{background:#111827;border:1px solid #1f2937;border-radius:10px;padding:6px;min-width:0}.age-shot-group h5{margin:0 0 4px;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:#93c5fd}.age-shot-group-options{display:flex;flex-direction:column;gap:6px;padding-left:4px;padding-bottom:4px}.age-shot-option{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#e2e8f0;cursor:pointer}.age-shot-option.is-field-toggle{margin-left:20px;font-size:.8rem;color:#94a3b8}.age-shot-option input{accent-color:#2563eb}.age-panel-download-btn[data-astro-cid-2bf47xho]{width:100%;padding:12px;background:#2563eb;color:#f8fafc;border:none;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;transition:filter .18s ease}.age-panel-download-btn[data-astro-cid-2bf47xho]:hover{filter:brightness(1.1)}.is-hidden-by-choice[data-astro-cid-2bf47xho]{display:none!important}.age-controls-card[data-astro-cid-2bf47xho]{position:relative;background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #dbeafe;box-shadow:0 14px 28px #0f172a14;border-radius:24px;padding:26px;overflow:hidden}.age-controls-card[data-astro-cid-2bf47xho]:before{content:"";position:absolute;width:260px;height:260px;background:radial-gradient(circle,#2563eb2e,#2563eb00);right:-80px;top:-95px;pointer-events:none}.age-controls-head[data-astro-cid-2bf47xho]{position:relative;z-index:1}.age-controls-head[data-astro-cid-2bf47xho] h2[data-astro-cid-2bf47xho]{margin:0 0 6px;font-size:clamp(1.45rem,2.5vw,2rem);color:#0f172a;letter-spacing:-.03em}.age-controls-head[data-astro-cid-2bf47xho] p[data-astro-cid-2bf47xho]{margin:0;color:#334155;font-size:.98rem}.age-mode-switch[data-astro-cid-2bf47xho]{margin-top:18px;display:inline-flex;background:#ffffffbd;border:1px solid #d7e1ef;border-radius:999px;padding:5px;gap:6px;flex-wrap:wrap}.age-mode-btn[data-astro-cid-2bf47xho]{appearance:none;border:none;border-radius:999px;background:transparent;color:#334155;font-weight:700;font-size:.84rem;cursor:pointer;padding:9px 16px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.age-mode-btn[data-astro-cid-2bf47xho]:hover{transform:translateY(-1px)}.age-mode-btn[data-astro-cid-2bf47xho].is-active{background:#2563eb;color:#f8fafc;box-shadow:0 8px 18px #2563eb47}.age-mode-btn[data-astro-cid-2bf47xho]:disabled{cursor:not-allowed;opacity:.55}.age-input-grid[data-astro-cid-2bf47xho]{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.age-input-group[data-astro-cid-2bf47xho]{display:flex;flex-direction:column;gap:8px}.age-input-group[data-astro-cid-2bf47xho] label[data-astro-cid-2bf47xho]{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#475569;font-weight:700}.age-input-group[data-astro-cid-2bf47xho] input[data-astro-cid-2bf47xho],.age-input-group[data-astro-cid-2bf47xho] select[data-astro-cid-2bf47xho]{width:100%;border:1px solid #c8d6e5;border-radius:12px;padding:11px 12px;font-size:1rem;background:#fffffff0;color:#0f172a;font-family:inherit}.age-input-group[data-astro-cid-2bf47xho] input[data-astro-cid-2bf47xho]:disabled,.age-input-group[data-astro-cid-2bf47xho] select[data-astro-cid-2bf47xho]:disabled{opacity:.7;cursor:not-allowed;background:#f8fafc}.age-hint[data-astro-cid-2bf47xho]{margin:10px 0 0;color:#334155;font-size:.9rem}.age-hint-subtle[data-astro-cid-2bf47xho]{margin-top:8px;font-size:.82rem;color:#64748b}.age-error[data-astro-cid-2bf47xho]{margin:11px 0 0;color:#b91c1c;font-weight:600;font-size:.92rem}.age-dashboard[data-astro-cid-2bf47xho]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.age-panel[data-astro-cid-2bf47xho]{background:linear-gradient(165deg,#fff,#f8fbff);border:1px solid #dbeafe;border-radius:20px;padding:18px;box-shadow:0 12px 26px #0f172a14;animation:agePanelIn .43s ease both}.age-panel[data-astro-cid-2bf47xho] h4[data-astro-cid-2bf47xho]{margin:0 0 14px;color:#0f172a;font-size:1.03rem;letter-spacing:-.01em}.age-hero-panel[data-astro-cid-2bf47xho]{grid-column:span 12;display:flex;justify-content:space-between;gap:16px;align-items:center;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;border:none;box-shadow:0 16px 30px #2563eb47}.age-headline-block[data-astro-cid-2bf47xho]{min-width:0}.age-kicker[data-astro-cid-2bf47xho]{margin:0;font-size:.82rem;letter-spacing:.1em;font-weight:700;text-transform:uppercase;opacity:.93}.age-main-value[data-astro-cid-2bf47xho]{margin:7px 0 4px;font-size:clamp(1.75rem,3.6vw,2.95rem);letter-spacing:-.035em}.age-detail-value[data-astro-cid-2bf47xho]{margin:0;font-size:1rem;opacity:.96}.age-main-value[data-astro-cid-2bf47xho],.age-detail-value[data-astro-cid-2bf47xho],#nextBirthdayDate[data-astro-cid-2bf47xho],.age-progress-text[data-astro-cid-2bf47xho]{overflow-wrap:anywhere;word-break:break-word}.age-share-tools[data-astro-cid-2bf47xho]{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.age-action-btn[data-astro-cid-2bf47xho]{border:none;background:#1e40af;color:#f8fafc;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer;min-width:98px;transition:transform .18s ease,filter .18s ease}.age-action-btn[data-astro-cid-2bf47xho]:hover{transform:translateY(-2px);filter:brightness(1.08)}.age-action-btn-alt[data-astro-cid-2bf47xho]{background:#ffffff38;border:1px solid rgba(255,255,255,.55)}.age-action-btn-soft[data-astro-cid-2bf47xho]{background:#ffffff26;border:1px solid rgba(255,255,255,.5)}.age-action-btn[data-astro-cid-2bf47xho].is-active{background:#0f172a}.age-action-icon-btn[data-astro-cid-2bf47xho]{min-width:38px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0}.age-share-status[data-astro-cid-2bf47xho]{margin:0;font-size:.84rem;min-height:1rem}.age-panel[data-astro-cid-2bf47xho]:nth-of-type(2),.age-panel[data-astro-cid-2bf47xho]:nth-of-type(3),.age-panel[data-astro-cid-2bf47xho]:nth-of-type(4),.age-panel[data-astro-cid-2bf47xho]:nth-of-type(5),.age-panel[data-astro-cid-2bf47xho]:nth-of-type(6),.age-panel[data-astro-cid-2bf47xho]:nth-of-type(7){grid-column:span 6}.age-metric-grid[data-astro-cid-2bf47xho],.age-info-grid[data-astro-cid-2bf47xho],.age-body-grid[data-astro-cid-2bf47xho],.age-planet-grid[data-astro-cid-2bf47xho]{display:grid;gap:10px}.age-metric-grid[data-astro-cid-2bf47xho],.age-info-grid[data-astro-cid-2bf47xho],.age-body-grid[data-astro-cid-2bf47xho]{grid-template-columns:repeat(2,minmax(0,1fr))}.age-planet-grid[data-astro-cid-2bf47xho]{grid-template-columns:repeat(3,minmax(0,1fr))}.age-metric-item[data-astro-cid-2bf47xho],.age-info-item[data-astro-cid-2bf47xho],.age-body-item[data-astro-cid-2bf47xho],.age-planet-item[data-astro-cid-2bf47xho]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:11px;display:flex;flex-direction:column;gap:4px;min-width:0}.age-metric-item[data-astro-cid-2bf47xho] span[data-astro-cid-2bf47xho],.age-info-item[data-astro-cid-2bf47xho] span[data-astro-cid-2bf47xho],.age-body-item[data-astro-cid-2bf47xho] span[data-astro-cid-2bf47xho],.age-planet-item[data-astro-cid-2bf47xho] span[data-astro-cid-2bf47xho]{color:#64748b;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.age-metric-item[data-astro-cid-2bf47xho] strong[data-astro-cid-2bf47xho],.age-info-item[data-astro-cid-2bf47xho] strong[data-astro-cid-2bf47xho],.age-body-item[data-astro-cid-2bf47xho] strong[data-astro-cid-2bf47xho],.age-planet-item[data-astro-cid-2bf47xho] strong[data-astro-cid-2bf47xho]{color:#0f172a;font-size:1.12rem;line-height:1.25;font-family:inherit;font-weight:700}.age-countdown-wrap[data-astro-cid-2bf47xho]{background:linear-gradient(145deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:16px;padding:14px}.age-countdown-wrap[data-astro-cid-2bf47xho] strong[data-astro-cid-2bf47xho]{display:block;font-family:inherit;font-weight:800;font-size:clamp(1.22rem,2.5vw,2rem);color:#1d4ed8}.age-countdown-wrap[data-astro-cid-2bf47xho] p[data-astro-cid-2bf47xho]{margin:5px 0 0;color:#1e3a8a;font-size:.9rem}.age-progress-head[data-astro-cid-2bf47xho]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.age-lifespan-switch[data-astro-cid-2bf47xho]{display:inline-flex;flex-wrap:wrap;gap:6px}.age-life-btn[data-astro-cid-2bf47xho]{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#1e293b;font-weight:700;font-size:.8rem;padding:6px 10px;cursor:pointer}.age-life-btn[data-astro-cid-2bf47xho].is-active{background:#2563eb;color:#fff;border-color:#1d4ed8}.age-progress-track[data-astro-cid-2bf47xho]{margin-top:14px;width:100%;height:16px;border-radius:999px;overflow:hidden;background:#eff6ff;border:1px solid #dbeafe}.age-progress-fill[data-astro-cid-2bf47xho]{width:0;height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6 55%,#4f46e5);transition:width .32s ease}.age-progress-text[data-astro-cid-2bf47xho]{margin:10px 0 0;color:#0f172a;font-size:.94rem}.age-milestones[data-astro-cid-2bf47xho]{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.age-milestone-chip[data-astro-cid-2bf47xho]{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;padding:7px 10px;border-radius:999px;font-weight:700;font-size:.78rem;display:inline-flex;align-items:center;gap:6px}.age-milestone-chip[data-astro-cid-2bf47xho] small[data-astro-cid-2bf47xho]{font-size:.68rem;letter-spacing:.03em}.age-milestone-chip[data-astro-cid-2bf47xho].is-unlocked{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 1px #3b82f629}.age-info-item-wide[data-astro-cid-2bf47xho]{grid-column:span 2}@media(max-width:980px){.age-panel[data-astro-cid-2bf47xho]:nth-of-type(2),.age-panel[data-astro-cid-2bf47xho]:nth-of-type(3),.age-panel[data-astro-cid-2bf47xho]:nth-of-type(4),.age-panel[data-astro-cid-2bf47xho]:nth-of-type(5),.age-panel[data-astro-cid-2bf47xho]:nth-of-type(6),.age-panel[data-astro-cid-2bf47xho]:nth-of-type(7){grid-column:span 12}}@media(max-width:760px){.age-lab-main[data-astro-cid-2bf47xho]{padding:14px}.age-controls-card[data-astro-cid-2bf47xho]{padding:18px;border-radius:18px}.age-input-grid[data-astro-cid-2bf47xho],.age-metric-grid[data-astro-cid-2bf47xho],.age-info-grid[data-astro-cid-2bf47xho],.age-body-grid[data-astro-cid-2bf47xho],.age-planet-grid[data-astro-cid-2bf47xho]{grid-template-columns:1fr}.age-hero-panel[data-astro-cid-2bf47xho]{flex-direction:column;align-items:flex-start}.age-share-tools[data-astro-cid-2bf47xho]{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center}.age-action-btn[data-astro-cid-2bf47xho]{min-width:92px}.age-info-item-wide[data-astro-cid-2bf47xho]{grid-column:span 1}.age-shot-presets[data-astro-cid-2bf47xho]{width:100%}}@keyframes agePanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
