#l2Atmosphere{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:2;background:radial-gradient(ellipse at 12% 65%,#1f8db514,transparent 40%),radial-gradient(ellipse at 90% 18%,#c4933e0d,transparent 30%)}
#l2Atmosphere i{position:absolute;left:var(--left);bottom:-10px;width:3px;height:3px;border-radius:50%;background:#a8e3ff77;box-shadow:0 0 9px #78c9eeaa;animation:l2-mote var(--duration) var(--delay) linear infinite}
@keyframes l2-mote{0%{transform:translate(0,0);opacity:0}15%{opacity:.5}85%{opacity:.35}100%{transform:translate(45px,-105vh);opacity:0}}
.fx-off #l2Atmosphere{display:none}
.l2-highfive-badge{position:fixed;right:18px;bottom:14px;width:108px;z-index:4;pointer-events:none;opacity:.78;filter:drop-shadow(0 3px 7px #000)}.l2-highfive-badge img{display:block;width:100%;height:auto}
#l2Cursor{display:none;position:fixed;z-index:100000;width:26px;height:37px;pointer-events:none;object-fit:contain;filter:drop-shadow(1px 2px 2px #000b)}#l2Cursor.is-click{width:31px;height:30px}
.l2-official-website{display:block;margin:0 0 14px;color:#e7cf9d!important;font:600 13px 'Cinzel',Georgia,serif;text-decoration:none}
@media(pointer:fine){.l2-custom-cursor,.l2-custom-cursor *{cursor:none!important}}
@media(max-width:650px){.l2-highfive-badge{position:static;width:75px;margin:0 14px 14px auto;opacity:.8}}
@media(prefers-reduced-motion:reduce){#l2Atmosphere i{display:none}}

/* One shared geometric anchor replaces the font-dependent chess rook. */
.torch,.torch-wrap{width:48px;height:140px;overflow:visible;pointer-events:none}
.torch-stand,.brazier{position:absolute;left:0;bottom:8px;width:48px;height:90px;margin:0;font-size:0;line-height:0;border:0;border-radius:0;transform:none;filter:drop-shadow(0 2px 3px #020711);background:linear-gradient(90deg,#342b24,#b28e55 48%,#48372b) center bottom 10px/9px 58px no-repeat,linear-gradient(#b79964,#3b3028) center bottom/38px 9px no-repeat}
.torch-stand::before,.brazier::before{content:'';position:absolute;left:0;top:0;width:48px;height:26px;background:linear-gradient(90deg,#302820,#9b7648 40%,#d3ae70 50%,#5a402a 82%,#24231e);clip-path:polygon(0 0,100% 0,79% 100%,21% 100%);box-shadow:inset 0 7px 7px #0008}
.torch-stand::after,.brazier::after{content:'';position:absolute;left:-2px;top:0;width:52px;height:5px;border:1px solid #d8ad68;background:linear-gradient(#e2bb7b,#6f4f2e);border-radius:2px}
.torch-flame,.fire-shape{position:absolute;left:50%;bottom:96px;width:28px;height:56px;margin-left:-14px;border-radius:48% 42% 30% 32%;clip-path:polygon(50% 0,70% 30%,81% 19%,100% 70%,74% 100%,22% 100%,0 66%,28% 35%);background:radial-gradient(ellipse at 50% 94%,#fff6cc 0 18%,#ffd774 34%,#f58f2c 63%,#bd4420 83%,transparent 95%);transform-origin:50% 100%;box-shadow:0 0 20px #ef982855;filter:drop-shadow(0 0 9px #ffa83d99);animation:l2-brazier-flame 1.5s ease-in-out alternate infinite}
.torch-flame::after{left:10px;bottom:0;width:8px;height:26px;transform:none}.fire-aura{left:50%;bottom:72px;width:100px;height:90px;margin-left:-50px;background:radial-gradient(ellipse,#ee9b344a,transparent 68%)}
.torch-right .torch-flame,.torch-right .fire-shape{animation-delay:-.65s}
@keyframes l2-brazier-flame{from{transform:scaleX(.92) scaleY(.95) rotate(-2deg)}to{transform:scaleX(1.06) scaleY(1.06) rotate(2deg)}}
@media(min-width:621px) and (max-width:900px){.torch-wrap.torch-left{left:12px}.torch-wrap.torch-right{right:12px}}
@media(prefers-reduced-motion:reduce){.torch-flame,.fire-shape,.fire-aura{animation:none!important}}

.torch-wrap{bottom:14%}
