/* aabe-plt-site-rail — fixed vertical rail while page scrolls (XB xbbe_site_rail principle) */
.aabe-plt-site-rail{
  --aia-rail-z:99990;
  position:fixed;
  z-index:var(--aia-rail-z);
  top:0;
  right:0;
  display:flex;
  width:56px;
  height:100svh;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  padding:calc(var(--wp-admin--admin-bar--height, 0px) + 18px) 0 24px;
  pointer-events:none;
  font-family:var(--xbc-font);
}
.aabe-plt-site-rail[data-side="left"]{
  right:auto;
  left:0;
}
.aabe-plt-site-rail > *{ pointer-events:auto; }
.aabe-plt-site-rail .aia-rail__burger{
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border:1px solid var(--xbc-line);
  border-radius:14px;
  color:var(--xbc-gold-light);
  background:rgba(8,12,13,.72);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  cursor:pointer;
}
.aabe-plt-site-rail .aia-rail__burger span{
  display:block;
  width:18px;
  height:2px;
  margin:3px 0;
  border-radius:2px;
  background:currentColor;
}
.aabe-plt-site-rail .aia-rail__vertical{
  display:flex;
  min-height:120px;
  align-items:center;
  justify-content:center;
  padding:12px 8px;
  border:0;
  border-left:1px solid var(--xbc-line);
  color:var(--xbc-gold-light)!important;
  background:transparent;
  font-size:10px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  text-decoration:none;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  cursor:pointer;
}
.aabe-plt-site-rail[data-side="left"] .aia-rail__vertical{
  border-left:0;
  border-right:1px solid var(--xbc-line);
}
.aabe-plt-site-rail .aia-rail__drawer{
  position:fixed;
  z-index:calc(var(--aia-rail-z) - 1);
  inset:0;
  visibility:hidden;
  opacity:0;
  transition:opacity .22s ease,visibility .22s ease;
}
.aabe-plt-site-rail .aia-rail__drawer.is-open{
  visibility:visible;
  opacity:1;
}
.aabe-plt-site-rail .aia-rail__drawer-backdrop{
  position:absolute;
  inset:0;
  background:rgba(4,6,8,.55);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.aabe-plt-site-rail .aia-rail__drawer-panel{
  position:absolute;
  top:0;
  left:0;
  display:flex;
  width:min(320px,86vw);
  height:100%;
  flex-direction:column;
  padding:28px 22px;
  border-right:1px solid var(--xbc-line);
  color:var(--xbc-ink);
  background:rgba(9,12,13,.94);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  transform:translateX(-104%);
  transition:transform .28s cubic-bezier(.22,1,.36,1);
}
.aabe-plt-site-rail .aia-rail__drawer.is-open .aia-rail__drawer-panel{
  transform:translateX(0);
}
.aabe-plt-site-rail .aia-rail__drawer-close{
  align-self:flex-end;
  margin-bottom:24px;
  border:0;
  color:var(--xbc-gold-light);
  background:transparent;
  font-size:24px;
  cursor:pointer;
}
.aabe-plt-site-rail .aia-rail__drawer-nav{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.aabe-plt-site-rail .aia-rail__drawer-nav a{
  padding:12px 0;
  border-bottom:1px solid rgba(242,215,149,.12);
  color:rgba(248,244,233,.82);
  font-size:13px;
  font-weight:600;
  letter-spacing:.06em;
  text-decoration:none;
  text-transform:uppercase;
}
.aabe-plt-site-rail .aia-rail__drawer-nav a:hover{
  color:var(--xbc-gold-light);
}
