/* Bori perches above the existing menu; its font and spacing are inherited. */
#site-nav .young-bori-link{position:relative;isolation:isolate}
.young-bori-label{position:relative;z-index:2}
.young-bori-decoration{position:absolute;left:12px;top:-25px;width:62px;height:36px;pointer-events:none;z-index:1}
.young-bori-decoration>img{display:block;width:32px;height:36px;object-fit:contain;filter:drop-shadow(0 1px 1px #244a3f18)}
.young-bori-star{position:absolute;color:#1c315e;line-height:1;opacity:1;animation:young-bori-twinkle 2.4s ease-in-out infinite}
.young-bori-star-one{left:36px;top:3px;font-size:14px}
.young-bori-star-two{left:49px;top:16px;font-size:9px;animation-delay:-1.2s}
@keyframes young-bori-twinkle{0%,100%{color:#1c315e;opacity:1;transform:scale(1);text-shadow:0 0 1px #1c315e66}35%{color:#1c315e;opacity:.45;transform:scale(.9);text-shadow:none}50%,65%{color:#fff;opacity:1;transform:scale(1.15);text-shadow:0 0 2px #1c315e,0 0 7px #fff,0 0 10px #849ac4}85%{color:#1c315e;opacity:.6;transform:scale(.95);text-shadow:none}}
@media(max-width:960px){.young-bori-decoration{left:145px;top:5px}}
@keyframes young-bori-color{0%,100%{color:#1c315e;text-shadow:0 0 1px #1c315e66}50%{color:#fff;text-shadow:0 0 2px #1c315e,0 0 5px #fff}}@media(prefers-reduced-motion:reduce){.young-bori-star{animation:young-bori-color 3.6s ease-in-out infinite}.young-bori-star-two{animation-delay:-1.8s}}
