/* Slim birthday brush below the wordmark, with contacts at the right. */
.header .header-inner{height:auto;min-height:104px;padding-top:8px;padding-bottom:6px;align-items:start;justify-content:space-between}
.header .brand{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:11px;row-gap:0}
.header .brand-heart{grid-column:1;grid-row:1;width:48px;height:50px}
.header .brand-title{grid-column:2;grid-row:1}
.header .brand .birthday-patch{display:grid;grid-column:2;grid-row:2;position:relative;width:160px;height:37px;align-content:start;justify-items:center;line-height:1;pointer-events:none;justify-self:center;letter-spacing:0;font-weight:400}
.birthday-brush-art{position:absolute;top:0;left:-7px;width:calc(100% + 14px);height:25px}
.birthday-callsign{position:relative;display:block;color:#fff;font-size:17px;font-weight:700;line-height:24px;white-space:nowrap;text-shadow:0 1px 2px #0009}
.birthday-wish{position:relative;display:block;color:#398fc1;font-size:10px;font-weight:300;line-height:12px;white-space:nowrap;text-shadow:none}
.header .mobile-contacts{position:static;margin-left:auto;margin-right:0;align-self:start;margin-top:7px}
.header .mobile-contacts>summary{position:static}
@media(max-width:620px){.header .header-inner{min-height:91px}.header .brand{column-gap:8px}.header .brand-heart{width:40px;height:42px}.header .brand-title{font-size:26px}.header .brand .birthday-patch{width:132px;height:33px}.birthday-brush-art{height:22px}.birthday-callsign{font-size:15px;line-height:22px}.birthday-wish{font-size:9px;line-height:11px}.header .mobile-contacts{margin-top:3px}}
@media(max-width:380px){.header .brand-heart{width:32px;height:36px}.header .brand-title{font-size:21px}.header .brand{column-gap:6px}.header .brand .birthday-patch{width:116px}.birthday-callsign{font-size:14px}.header .header-inner{min-height:85px;gap:8px}}
html{scroll-padding-top:150px}
.birthday-brush-art{--heart-rest:.99;--heart-first-beat:1.025;--heart-recovery:1;--heart-second-beat:1.015;transform-origin:center;animation:poruch-heartbeat var(--poruch-heartbeat-duration,1.65s) ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.birthday-brush-art{animation:none;transform:none}}

/* Approved variant 07: painted lettering stays still over the breathing brush. */
.birthday-brush-art{object-fit:fill}
.birthday-callsign{height:24px;width:100%;display:flex;align-items:center;justify-content:center}
.birthday-callsign img{display:block;width:auto;max-width:90%;height:20px;object-fit:contain;animation:none;transform:none}
.birthday-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:620px){.birthday-callsign{height:22px}.birthday-callsign img{height:18px}}
@media(max-width:380px){.birthday-callsign img{height:16px}}
.birthday-callsign:has(img[src*="krip-07"])::before{content:'«';font-size:20px;font-weight:800;font-style:italic;margin-right:3px}
.birthday-callsign:has(img[src*="krip-07"])::after{content:'»';font-size:20px;font-weight:800;font-style:italic;margin-left:3px}
