.elven-social-rail{position:fixed;z-index:50;top:50%;right:18px;transform:translateY(-50%);width:64px;padding:13px 7px;border:1px solid #d9bd7d7b;background:linear-gradient(155deg,#112a1fe8,#07170feF);box-shadow:0 18px 36px #0009,inset 0 0 0 4px #d9bd7d0c;backdrop-filter:blur(15px)}
.elven-social-rail::before,.elven-social-rail::after{content:"";position:absolute;left:50%;width:9px;height:9px;transform:translateX(-50%) rotate(45deg);border:1px solid #e8cc8e;background:#123022}
.elven-social-rail::before{top:-5px}.elven-social-rail::after{bottom:-5px}
.elven-social-rail__heading{display:flex;flex-direction:column;align-items:center;gap:7px;margin:0 0 12px;color:#efdab0;font-size:8px;font-weight:800;letter-spacing:.1em;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg);height:74px;width:100%}
.elven-social-rail__heading i{font-size:11px;font-style:normal}
.elven-social-rail__channels{display:grid;gap:7px}
.elven-social-rail__item{position:relative;display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff44;box-shadow:inset 0 1px 0 #ffffff50,0 3px 12px #0008;transition:transform .2s,box-shadow .2s,border-color .2s}
.elven-social-rail__item[href]:hover,.elven-social-rail__item[href]:focus-visible{transform:translateX(-4px) scale(1.05);border-color:#fff9;box-shadow:0 7px 18px #000a}
.elven-social-rail__item[aria-disabled="true"]{cursor:default}
.elven-social-rail__icon{display:grid;place-items:center;width:100%;height:100%}
.elven-social-rail__icon img{display:block;width:25px;height:25px;filter:invert(1)}
.elven-social-rail__item--tiktok{background:linear-gradient(135deg,#12161a,#000 75%)}
.elven-social-rail__item--tiktok img{filter:invert(1) drop-shadow(-2px 1px 0 #25f4ee) drop-shadow(2px -1px 0 #fe2c55)}
.elven-social-rail__item--instagram{background:linear-gradient(35deg,#ffce4f,#f44e4f 38%,#c13584 67%,#6540bd)}
.elven-social-rail__item--discord{background:#5865f2}
.elven-social-rail__item--facebook{background:#1877f2}
.elven-social-rail__name{position:absolute;right:calc(100% + 14px);top:50%;min-width:140px;padding:9px 13px;transform:translate(7px,-50%);border:1px solid #d9bd7d57;background:#07190ff2;color:#fff3df;font-size:12px;font-weight:700;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}
.elven-social-rail__name small{display:block;margin-top:3px;color:#d9bd7d;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.elven-social-rail__item:hover .elven-social-rail__name,.elven-social-rail__item:focus-visible .elven-social-rail__name{opacity:1;visibility:visible;transform:translate(0,-50%)}
@media(max-width:1100px){.elven-social-rail{right:9px;width:54px;padding:10px 5px}.elven-social-rail__item{width:42px;height:42px}.elven-social-rail__icon img{width:22px;height:22px}}
@media(max-width:620px){.elven-social-rail{position:relative;top:auto;right:auto;transform:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:auto;max-width:none;margin:0;padding:15px 22px;border-width:1px 0;background:linear-gradient(90deg,#0d2519,#07190f)}.elven-social-rail::before,.elven-social-rail::after{display:none}.elven-social-rail__heading{height:auto;width:auto;margin:0;font-size:9px;letter-spacing:.1em;writing-mode:initial;transform:none}.elven-social-rail__heading i{display:none}.elven-social-rail__channels{display:flex;gap:7px}.elven-social-rail__item{width:42px;height:42px}.elven-social-rail__name{display:none}}
@media(max-width:360px){.elven-social-rail{padding-inline:15px}.elven-social-rail__channels{gap:5px}.elven-social-rail__item{width:39px;height:39px}}
@media(prefers-reduced-motion:reduce){.elven-social-rail__item,.elven-social-rail__name{transition:none}}
