.birth-form{gap:16px;display:grid}.lich{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:14px;position:relative;overflow:hidden}.lich-band{height:30px;color:var(--on-gold);background:#b38c3d url(/art/gold-leaf.svg) 0/cover;border-bottom:1px solid #8a6a2c;place-items:center;font-size:.78rem;font-weight:700;display:grid;position:relative}.lich-band:before,.lich-band:after{content:"";background:var(--bg-deep);border-radius:50%;width:9px;height:9px;margin-top:-5px;position:absolute;top:50%;box-shadow:0 0 0 1px #8a6a2c}.lich-band:before{left:14px}.lich-band:after{right:14px}.lich-day{color:var(--accent-strong);perspective:600px;grid-template-columns:auto 1fr;place-items:center start;column-gap:14px;padding:8px 16px;display:grid}.lich-day.is-sunday{color:var(--action-text)}.lich-numeral{font-family:var(--font-display);font-variant-numeric:tabular-nums;transform-origin:50% 0;animation:lich-turn .42s var(--ease);font-size:5.5rem;font-weight:800;line-height:.9}.lich-weekday{font-size:1.0625rem;font-weight:600}@keyframes lich-turn{0%{opacity:0;transform:rotateX(-70deg)}}.lich-foot{border-top:1px dashed var(--line-strong);grid-template-columns:1fr 1fr;display:grid}.lich-foot>div{padding:8px 12px 10px}.lich-foot>div+div{border-left:1px dashed var(--line-strong)}.lich-foot dt{color:var(--text-3);font-size:.75rem}.lich-foot dd{font-family:var(--font-display);color:var(--text);font-size:1.0625rem;font-weight:700;line-height:1.25}.lich-foot small{font-family:var(--font-body);color:var(--text-2);font-size:.8125rem;font-weight:500;line-height:1.4;display:block}.lich-foot .lich-empty{font-family:var(--font-body);color:var(--text-3);font-size:.875rem;font-weight:500}@media (min-width:960px){.lich-band{height:36px;font-size:.875rem}.lich-day{column-gap:18px;padding:10px 20px 12px}.lich-weekday{font-size:1.125rem}.lich-foot>div{padding:10px 16px 12px}.lich-foot dd{font-size:1.375rem}.lich-foot small{font-size:.8125rem}}.birth-fields{background:var(--form-a);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--radius-sheet);gap:18px;padding:24px 16px 20px;display:grid;position:relative}@media (min-width:960px){.birth-fields{padding:28px 24px 24px}}.birth-fields fieldset{border:0;min-width:0;margin:0;padding:0}.birth-fields legend{margin-bottom:8px;padding:0}.date-row{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:8px;display:grid}.date-row select.input{background-position:calc(100% - 14px) 22px,calc(100% - 9px) 22px;padding-left:12px;padding-right:24px}.birth-note{color:var(--text-3);text-align:center;font-size:.78125rem}
