/* Shared server title and navigation rails. */
.d1-game-nav{display:flex;align-items:center;gap:0;padding-top:14px;padding-bottom:14px}
.d1-game-nav>strong{flex:0 0 auto;margin:0 48px 0 0;white-space:nowrap}
.d1-game-nav>.d1-branch-links{position:relative;display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,48px);flex:1 1 auto;min-width:0;min-height:38px;padding:0 16px;border-top:1px solid #e2364670;border-bottom:1px solid #e2364670;background:linear-gradient(90deg,#e2364605,transparent);filter:drop-shadow(0 0 3px #e2364625)}
.d1-branch-links::before{content:"";position:absolute;pointer-events:none;right:100%;top:50%;width:40px;height:40px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M0 20H12L30 1H40M12 20L30 39H40' fill='none' stroke='%23e23646' stroke-opacity='.44' stroke-width='1'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.d1-branch-links>a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;white-space:nowrap}
@media(max-width:1000px){.d1-game-nav{flex-wrap:wrap;gap:10px 20px}.d1-game-nav>strong{margin:0}.d1-game-nav>.d1-branch-links{flex-wrap:wrap;justify-content:flex-start;gap:10px 22px;border:0;padding:0;background:none;filter:none;flex-basis:100%;min-height:0}.d1-branch-links::before{display:none}.d1-branch-links>a{min-height:36px}}
/* D1 moving rail lights */
@media(min-width:1001px){
.d1-game-nav>.d1-branch-links{background-image:linear-gradient(90deg,transparent,#ff596b 32%,#fff0f2 50%,#ff596b 68%,transparent),linear-gradient(90deg,transparent,#ff596b 32%,#fff0f2 50%,#ff596b 68%,transparent),linear-gradient(#e2364670,#e2364670),linear-gradient(#e2364670,#e2364670);background-repeat:no-repeat;background-size:58px 1px,58px 1px,100% 1px,100% 1px;border-top-color:transparent;border-bottom-color:transparent;background-origin:border-box;background-clip:border-box;background-position:0% 0%,100% 100%,0% 0%,0% 100%;animation:d1-rail-light-travel 5s ease-in-out infinite alternate}
}
@keyframes d1-rail-light-travel{from{background-position:0% 0%,100% 100%,0% 0%,0% 100%}to{background-position:100% 0%,0% 100%,0% 0%,0% 100%}}
@media(min-width:1001px) and (prefers-reduced-motion:reduce){.d1-game-nav>.d1-branch-links{animation:none;background-image:none;border-top-color:#e2364670;border-bottom-color:#e2364670}}
/* End D1 moving rail lights */

/* Keep server navigation links grouped together */
@media(min-width:1001px){
  .d1-game-nav>.d1-branch-links{
    flex:0 1 auto;
    justify-content:flex-start;
    gap:48px;
    padding-left:22px;
    padding-right:22px;
  }
}
