/* Brand swap keeps the source layout while replacing the original wordmark. */
.arius-logo{display:inline-flex;align-items:baseline;gap:.28em;color:#eef7fa;font-family:"ZCOOL XiaoWei",serif;font-size:1.7rem;line-height:1;letter-spacing:.04em;text-shadow:0 0 15px rgba(0,235,246,.7);filter:drop-shadow(0 0 12px rgba(0,235,246,.4))}
.arius-logo small{color:#00ebf6;font-family:Inter,system-ui,sans-serif;font-size:.42em;font-weight:700;letter-spacing:.2em}
.header-custom-logo{display:block;width:170px;height:62px;object-fit:contain;object-position:center;transform:scale(1.18);transform-origin:left center;filter:drop-shadow(0 0 12px rgba(0,235,246,.35))}
.footer-custom-logo{display:block;width:170px;height:54px;object-fit:contain;object-position:center;filter:drop-shadow(0 0 12px rgba(0,235,246,.35))}
.footer-logo{font-size:2rem}
@media (max-width:640px){.arius-logo{font-size:1.35rem}.footer-logo{font-size:1.7rem}}
@media (max-width:640px){.header-custom-logo{width:132px;height:52px;transform:scale(1.08)}}
@media (max-width:640px){.footer-custom-logo{width:150px;height:48px}}

#hero [style*="rotateX"]{transform:translate3d(var(--hover-x,0px),var(--hover-y,0px),0) rotateX(calc(var(--my,0) * -2deg)) rotateY(calc(var(--mx,0) * 3deg))!important;transform-style:preserve-3d!important;transition:transform 180ms cubic-bezier(.23,1,.32,1)!important;will-change:transform}
@media (prefers-reduced-motion:reduce){#hero [style*="rotateX"]{transform:translate3d(var(--hover-x,0px),var(--hover-y,0px),0)!important;transform-style:flat!important;transition:transform 180ms ease!important}}

.hero video{display:block!important;}
@media(max-width:767px){.hero video{opacity:.55;object-position:center center}.hero .bg-background\/20{background-color:rgba(0,16,22,.08)}}

#events,#streamers,#creators{display:none!important}

.server-menu-wrap{position:relative;display:inline-flex;align-items:center}
.server-submenu{position:absolute;top:calc(100% + .7rem);left:50%;z-index:60;min-width:190px;padding:.45rem;border:1px solid rgba(0,235,246,.28);border-radius:.55rem;background:rgba(1,23,31,.96);box-shadow:0 14px 35px rgba(0,0,0,.38),0 0 24px rgba(0,235,246,.1);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translate(-50%,-.4rem);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.server-menu-wrap.is-open .server-submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.server-submenu a{display:block;padding:.65rem .8rem;color:#b9d4da;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-radius:.35rem;white-space:nowrap}
.server-submenu a:hover,.server-submenu a:focus-visible{color:#00ebf6;background:rgba(0,235,246,.1);outline:none}
@media(max-width:1023px){.server-menu-wrap{display:block}.server-submenu{position:static;transform:none;margin-top:.5rem;display:none}.server-menu-wrap.is-open .server-submenu{display:block;opacity:1;visibility:visible}}

.scroll-top-button{position:fixed;left:1.5rem;bottom:1.5rem;z-index:55;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,235,246,.55);border-radius:9999px;background:rgba(1,23,31,.9);color:#00ebf6;box-shadow:0 8px 24px rgba(0,0,0,.3),0 0 20px rgba(0,235,246,.12);backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.5rem);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background-color .2s ease}
.scroll-top-button.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.scroll-top-button:hover,.scroll-top-button:focus-visible{background:rgba(0,235,246,.16);color:#eef7fa;outline:none;box-shadow:0 8px 24px rgba(0,0,0,.32),0 0 26px rgba(0,235,246,.24)}
@media(max-width:640px){.scroll-top-button{left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));width:2.7rem;height:2.7rem}}
@media(prefers-reduced-motion:reduce){.scroll-top-button{transition:none}}

.patch-article{position:relative;min-height:20rem;padding:1.5rem;border:1px solid rgba(0,235,246,.22);border-radius:.5rem;background:linear-gradient(145deg,rgba(8,35,43,.82),rgba(4,18,25,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 36px rgba(0,0,0,.18);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.patch-article-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.62;transition:transform .45s ease,opacity .25s ease}
.patch-article::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(3,15,21,.12) 0%,rgba(3,15,21,.5) 48%,rgba(3,15,21,.96) 100%);pointer-events:none}
.patch-article::after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 85% 15%,rgba(0,235,246,.16),transparent 38%);pointer-events:none}
.patch-article:hover{border-color:rgba(0,235,246,.52);transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 42px rgba(0,0,0,.28),0 0 24px rgba(0,235,246,.08)}
.patch-article:hover .patch-article-image{transform:scale(1.04);opacity:.7}
.patch-article-meta,.patch-article-title,.patch-article-summary,.patch-article-link{position:relative;z-index:1}
.patch-article-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:auto;color:#8baab1;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}
.patch-article-badge{padding:.32rem .55rem;border:1px solid rgba(0,235,246,.3);border-radius:.25rem;color:#00ebf6;background:rgba(0,235,246,.08);font-weight:700}
.patch-article-number{color:#8baab1}
.patch-article-title{margin-top:4.5rem;color:#eef7fa;font-family:"ZCOOL XiaoWei",serif;font-size:1.65rem;font-weight:700;line-height:1.15}
.patch-article-summary{margin-top:.75rem;max-width:32rem;color:#9db8be;font-size:.9rem;line-height:1.6}
.patch-article-link{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;margin-top:1.4rem;color:#00ebf6;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:color .2s ease,gap .2s ease}
.patch-article-link:hover,.patch-article-link:focus-visible{color:#eef7fa;gap:.7rem;outline:none}
