.birthday{color:#444;max-width:860px}.birthday p{line-height:1.55}.birthday_form{margin-bottom:25px}.birthday_form p{margin:0 0 12px}.birthday_form label{display:block;margin-bottom:5px}.birthday_form .birthday_form__row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.birthday_form input{background-color:#fff;font-size:110%}.birthday_form .nice_button{float:none;font-size:110%;margin:0;padding:6px 18px}.birthday_form .error{color:#a00;margin:10px 0 0}.birthday_hero{background:#f1f7fc;border-bottom:1px solid #d3e5f3;border-top:3px solid #007acc;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.birthday_hero p{margin:0}@media (max-width:480px){.birthday_hero{grid-template-columns:1fr}}.birthday_hero__part{min-width:0;padding:22px 26px 24px}@media (max-width:480px){.birthday_hero__part{padding:18px 16px}}.birthday_hero__next{border-left:1px solid #d3e5f3}@media (max-width:480px){.birthday_hero__next{border-left:0;border-top:1px solid #d3e5f3}}.birthday_hero__label{color:#6b6b6b;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.birthday_hero__number{color:#333;font-size:20px;line-height:1.1!important;margin:4px 0 8px!important}.birthday_hero__number span{font-family:'Open Sans',Helvetica,Arial,sans-serif;font-size:56px;font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:480px){.birthday_hero__number span{font-size:44px}}.birthday_hero__today{color:#333;font-family:'Open Sans',Helvetica,Arial,sans-serif;font-size:30px;font-weight:600;line-height:1.2!important;margin:8px 0!important}.birthday_hero__note{color:#6b6b6b;font-size:13px;margin-top:4px!important}.birthday_share{font-size:13px;margin:8px 0 0;text-align:right}.birthday_share[hidden]{display:none}.birthday_share__button{background:0 0;border:0;color:#007acc;cursor:pointer;font:inherit;padding:2px 0}.birthday_share__button:focus,.birthday_share__button:hover{text-decoration:underline}.birthday_share__status{color:#6b6b6b;margin-left:8px}.birthday_section{border-bottom:1px solid #e3e3e3;padding:22px 0}.birthday_section h3{color:#333;font-size:19px;margin:0 0 12px}.birthday_section p{margin:0 0 8px}.birthday_section__note{color:#6b6b6b;font-size:13px}.life_year__grid{display:grid;gap:2px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-rows:repeat(7,9px);margin:14px 0 10px}@media (max-width:480px){.life_year__grid{gap:1px;grid-template-rows:repeat(7,6px)}}.life_year i{background:#e8edf2;border-radius:1px;display:inline-block}.life_year i.past{background:#8dbbe2}.life_year i.today{background:#c00}.life_year__ends{align-items:center;color:#6b6b6b;display:flex;flex-wrap:wrap;font-size:13px;gap:6px 16px;justify-content:space-between}.life_year__key i{height:9px;margin:0 3px 0 10px;width:9px}@media (max-width:480px){.life_year__key{order:3;width:100%}}.birthday_columns{border-bottom:1px solid #e3e3e3;display:grid;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}.birthday_columns .birthday_section{border-bottom:0}@media (max-width:991px){.birthday_columns{gap:0;grid-template-columns:1fr}.birthday_columns .birthday_section+.birthday_section{border-top:1px solid #e3e3e3}}.birthday_facts{margin:0 0 14px}.birthday_facts div{border-bottom:1px solid #f0f0f0;display:grid;gap:12px;grid-template-columns:115px minmax(0,1fr);padding:5px 0}.birthday_facts dt{color:#6b6b6b;font-weight:400}.birthday_facts dd{color:#333;margin:0}.birthday_links,.milestones{list-style:none;margin:0;padding:0}.birthday_links li{display:inline}.birthday_links li+li::before{color:#6b6b6b;content:"\00b7";margin:0 8px}.milestones li{border-bottom:1px solid #f0f0f0;padding:6px 0 8px}.milestones strong{color:#333;display:block;font-family:'Open Sans',Helvetica,Arial,sans-serif;font-size:19px;font-weight:600}.milestones small{color:#6b6b6b;display:block}.birthday_sign{color:#333;font-size:17px}.birthday_sign strong{font-family:'Open Sans',Helvetica,Arial,sans-serif;font-size:22px;font-weight:600}.birthday_sign__symbol{color:#007acc;font-size:22px}.birthday_moon h4{color:#333;font-size:16px;font-weight:700;margin:22px 0 6px}.birthday_moon__main{align-items:center;display:flex;gap:24px}.birthday_moon__main h3{margin-bottom:4px}@media (max-width:480px){.birthday_moon__main{align-items:flex-start;gap:14px}}.birthday_moon__img,.moon_birthdays__img{aspect-ratio:1;background-color:#000;border-radius:50%;transform:rotate(var(--moon-turn,0deg));background-image:url('/media/images/moon_sprite.jpg');background-image:image-set(url('/media/images/moon_sprite.avif') type('image/avif'), url('/media/images/moon_sprite.jpg') type('image/jpeg'));background-position:calc(var(--moon-col,0) * 100% / 9) calc(var(--moon-row,0) * 100% / 4);background-repeat:no-repeat;background-size:1000% auto}@media print{.birthday_moon__img,.moon_birthdays__img{background-image:url('/media/images/moon_sprite.jpg')!important;background-image:image-set(url('/media/images/moon_sprite.avif') type('image/avif'), url('/media/images/moon_sprite.jpg') type('image/jpeg'))!important;background-position:calc(var(--moon-col,0) * 100% / 9) calc(var(--moon-row,0) * 100% / 4)!important;background-repeat:no-repeat!important;background-size:1000% auto!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.birthday_moon__img{flex:none;width:120px}@media (max-width:480px){.birthday_moon__img{width:72px}}.birthday_moon__labels{color:#007acc}.birthday_moon__phase{color:#333;font-family:'Open Sans',Helvetica,Arial,sans-serif;font-size:24px;margin:0 0 4px!important}.birthday_moon__facts span+span::before{color:#6b6b6b;content:"\00b7";margin:0 8px}.birthday_moon__note{color:#6b6b6b;font-size:13px}.birthday_leap{background:#f1f7fc;border-bottom-color:#d3e5f3;margin-top:-1px;padding:18px 20px}.birthday_list{list-style:none;margin:0;padding:0}.birthday_list li{border-bottom:1px solid #f0f0f0;display:grid;gap:4px 16px;grid-template-columns:150px minmax(0,1fr) auto;padding:6px 8px}@media (max-width:480px){.birthday_list li{grid-template-columns:minmax(0,1fr) auto}.birthday_list li span:nth-child(2){grid-column:1;grid-row:2}}.birthday_list .weekend{background:#fff6ef;box-shadow:inset 3px 0 #fa6900}.birthday_list__date{color:#333;font-variant-numeric:tabular-nums;font-weight:700}.birthday_list__note{font-size:13px;text-align:right}.birthday_list__note b{color:#fa6900;font-weight:400;white-space:nowrap}@media (max-width:480px){.birthday_list__note{text-align:left}}.birthday .day_off{color:#b84a00;font-weight:700}.moon_birthdays{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));list-style:none;margin:12px 0 0;padding:0}.moon_birthdays li{border:1px solid #e3e3e3;border-radius:4px;font-size:13px;padding:10px}.moon_birthdays .next{background:#f1f7fc;border-color:#d3e5f3}.moon_birthdays strong{color:#333;font-size:15px}.moon_birthdays span{display:block}.moon_birthdays__img{float:right;margin-left:6px;width:36px}.moon_birthdays__next{color:#007acc;font-weight:700;margin-top:2px}