@font-face {
    font-family: 'Adelon';
    src: url('/assets/silkroad/Adelon-Medium-Regular.otf') format('opentype');
    font-display: swap;
}

/* Public/player Silkroad reskin. AdminCP stays on its isolated layout. */
.portal-home-page { background: #0a0b0e; color: #8b8781; font: 14px/1.55 Arial, sans-serif; }
body.rakion-eternal.portal-home-page .site-fixed-bg {
    background-color: #0a0b0e !important;
    background-image: url('/assets/silkroad/images/bg-eternal-arena-4k.webp') !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    filter: none !important;
    opacity: .95;
}
.portal-home-page .site-fixed-bg::after { content: ''; position: absolute; inset: 0; height: auto; background: linear-gradient(180deg, rgba(5,7,9,.08), rgba(5,7,9,.24)); }
.portal-home-page .eternal-embers { display: none; }
.portal-home-page .public-shell--home { max-width: 1200px !important; padding: 104px 20px 48px !important; }
.portal-home-page .classic-footer { margin-top: 25px; background: rgba(8, 9, 12, .85); border-top-color: rgba(119, 119, 119, .3); }
.portal-home-page .classic-footer-links a, .portal-home-page .classic-footer-copy { color: #777; }
.silk-home *, .silk-navbar * { box-sizing: border-box; }
.silk-home a, .silk-navbar a { text-decoration: none; transition: filter .15s ease, color .15s ease; }
.silk-home a:hover, .silk-navbar a:hover { filter: brightness(1.2); }
.silk-home .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Public navigation: one strong tier with the crest as its visual anchor. */
.silk-navbar { position: fixed; z-index: 50; inset: 0 0 auto; height: 74px; color: #c1b8ad; background: radial-gradient(ellipse at 12% 0, rgba(151,122,76,.1), transparent 24%), linear-gradient(180deg, rgba(8,10,12,.975), rgba(13,15,17,.95)); border-bottom: 1px solid rgba(193,163,106,.34); box-shadow: 0 10px 28px rgba(0,0,0,.46), inset 0 -1px rgba(255,255,255,.025); backdrop-filter: blur(14px); }
.silk-navbar::after { content: ''; position: absolute; right: 0; bottom: -1px; left: 0; height: 1px; pointer-events: none; background: linear-gradient(90deg, transparent 2%, rgba(123,98,57,.34) 16%, rgba(202,169,102,.52) 50%, rgba(123,98,57,.34) 84%, transparent 98%); }
.silk-nav-shell { --silk-nav-account: 218px; position: relative; width: min(1520px, calc(100% - 24px)); height: 100%; margin: 0 auto; padding: 0 18px; }
.silk-nav-row { height: 74px; display: flex; align-items: stretch; }
.silk-nav-logo { position: relative; z-index: 3; width: 188px; height: 74px; flex: 0 0 188px; overflow: hidden; display: flex; align-items: flex-start; justify-content: center; }
.silk-nav-logo::after { content: ''; position: absolute; top: 16px; right: 0; bottom: 16px; width: 1px; pointer-events: none; background: linear-gradient(transparent, rgba(166,135,81,.38), transparent); }
.silk-nav-logo img { width: 176px; height: 176px; max-width: none; flex: 0 0 auto; object-fit: contain; object-position: center top; filter: drop-shadow(0 5px 7px #000); }
.silk-main-menu { width: auto; min-width: 0; height: 74px; flex: 1 1 auto; margin-left: 16px; align-items: stretch; justify-content: stretch; }
.silk-main-menu > a { min-width: 0; min-height: 44px; flex: 1 1 0; padding: 0 10px; display: flex; align-items: center; justify-content: center; color: #cfc8be; font-family: Adelon, Georgia, serif; font-size: clamp(13px, .82vw, 15px); letter-spacing: .012em; text-shadow: 0 1px 2px #000; text-transform: uppercase; white-space: nowrap; }
.silk-main-menu > a:hover { color: #fff; background: radial-gradient(ellipse at center, rgba(182,166,137,.18), transparent 72%); }
.silk-main-menu .silk-admin-link { color: #e0c288; }
.silk-menu-button { width: 48px; min-height: 44px; display: none; margin-left: auto; border: 0; background: transparent; color: #d5bf92; font-size: 24px; cursor: pointer; }

/* 848px slider + 300px login: the source portal's defining top row. */
.silk-hero-layout { position: relative; display: grid; grid-template-columns: minmax(0, 844px) 300px; gap: 16px; min-height: 320px; }
.silk-carousel { position: relative; height: 320px; overflow: hidden; border: 1px solid rgba(134,129,120,.6); box-shadow: 0 18px 42px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.025); }
.silk-carousel::after { content: ''; position: absolute; z-index: 3; inset: 0; pointer-events: none; box-shadow: inset 0 0 42px rgba(0,0,0,.42); }
.silk-carousel::before { content: ''; position: absolute; z-index: 0; inset: 0; background: radial-gradient(ellipse at 55% 42%, rgba(173, 143, 123, .16), transparent 63%); }
.silk-slide { position: absolute; z-index: 1; inset: 0; display: none; align-items: center; justify-content: center; }
.silk-slide.is-visible { display: flex; animation: silkFade .5s ease; }
.silk-slide img { width: 100%; height: 320px; object-fit: contain; }
@keyframes silkFade { from { opacity: 0; } to { opacity: 1; } }
.silk-slide-arrow { position: absolute; z-index: 4; top: 50%; width: 40px; height: 66px; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.08); border-radius: 2px; color: #eee6da; background: rgba(5, 7, 9, .48); font-size: 22px; cursor: pointer; text-shadow: 0 2px 3px #000; transition: background .18s ease, border-color .18s ease; }
.silk-slide-arrow:hover { background: rgba(0, 0, 0, .55); }.silk-slide-arrow.is-prev { left: 10px; }.silk-slide-arrow.is-next { right: 10px; }
.silk-slide-dots { position: absolute; z-index: 4; bottom: 13px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; }
.silk-slide-dots i { width: 15px; height: 3px; border-radius: 1px; background: rgba(255, 255, 255, .22); }.silk-slide-dots i.is-active { background: #d0b578; box-shadow: 0 0 7px rgba(208,181,120,.5); }

.silk-auth-column { width: 300px; align-self: start; }
.silk-download-action { height: 60px; display: flex; align-items: center; justify-content: center; gap: 11px; border: 1px solid #8e846f; box-shadow: 0 10px 24px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.22); color: #f1ece3; background: linear-gradient(180deg, #968872, #766e63 50%, #625a4e 51%, #514b46); font-family: Adelon, Georgia, serif; font-size: 20px; text-shadow: 0 1px 5px rgba(0, 0, 0, .85); }
.silk-download-action i { font-size: 20px; }
.silk-login-box { min-height: 260px; padding: 17px 16px; background: rgba(20, 25, 31, .97); border: 1px solid rgba(134,129,120,.62); border-top: 0; box-shadow: inset 0 0 18px rgba(0, 0, 0, .72), 0 18px 40px rgba(0,0,0,.32); }
.silk-login-box label { position: relative; height: 38px; margin-bottom: 7px; display: flex; border: 1px solid #555a5d; background: #0b0e11; box-shadow: inset 0 0 8px #000; }
.silk-login-box input { width: 100%; height: 100%; padding: 0 12px; border: 0; outline: 0; color: #bbb; background: transparent; font: 12px Arial, sans-serif; }
.silk-login-box label button { width: 42px; border: 0; color: #aaa; background: linear-gradient(180deg, #8a8278, #625c53); cursor: pointer; }
.silk-login-submit { width: 100%; height: 36px; display: flex; align-items: center; justify-content: center; border: 1px solid #b5a98f; color: #222228; background: linear-gradient(180deg, #f3eddf 12%, #a49a88 54%, #7c715f 74%, #706452); box-shadow: 0 3px 8px rgba(0, 0, 0, .42), inset 0 1px rgba(255,255,255,.4); font-family: Adelon, Georgia, serif; font-weight: 700; cursor: pointer; }
.silk-login-separator { position: relative; height: 23px; display: flex; align-items: center; justify-content: center; }
.silk-login-separator::before { content: ''; position: absolute; left: 0; right: 0; height: 3px; border-top: 1px solid #050505; border-bottom: 1px solid #41454b; }
.silk-login-separator span { position: relative; z-index: 1; padding: 0 8px; color: #ddd; background: #05070a; font-size: 10px; font-weight: 700; }
.silk-login-community { height: 34px; display: flex; align-items: center; justify-content: center; gap: 10px; color: #e2e4ea; background: rgba(255, 255, 255, .04); font-weight: 700; }
.silk-login-community i { color: #8c9cdd; font-size: 17px; }
.silk-login-box ul { margin: 9px 0 0; padding: 0; list-style: none; }.silk-login-box li { line-height: 22px; }.silk-login-box li a { color: #a59e95; font-size: 11px; }
.silk-user-box { display: flex; flex-direction: column; gap: 10px; }.silk-user-box > small { color: #777; }.silk-user-box > strong { color: #e0d9cf; font: 22px Adelon, Georgia, serif; }.silk-user-box > div { display: flex; justify-content: space-between; padding: 10px; background: #101319; }.silk-user-box > div b { color: #d7bd78; }

/* Ranking / world feed / server time strip. */
.silk-ranking-board { display: grid; grid-template-columns: minmax(0, 844px) 300px; gap: 16px; margin-top: 16px; }
.silk-rank-main, .silk-server-summary { background: rgba(20, 25, 31, .96); border: 1px solid rgba(134,129,120,.58); box-shadow: 0 14px 34px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.025); }
.silk-rank-toolbar { height: 48px; display: flex; align-items: stretch; border-bottom: 1px solid #777; }
.silk-rank-toolbar h2 { width: 145px; margin: 0; padding: 13px 10px; color: #b8b1aa; font: 18px Adelon, Georgia, serif; text-shadow: 0 1px 2px #000; }
.silk-rank-toolbar nav { display: flex; }.silk-rank-toolbar nav a { width: 84px; display: grid; place-items: center; color: #c1b8ad; background: #1f252c; border-left: 1px solid #555; border-right: 1px solid #151515; font-family: Adelon, Georgia, serif; }.silk-rank-toolbar nav a.is-active { color: #222; background: linear-gradient(#eee8db, #b3aa9a); text-shadow: 0 1px #fff; }
.silk-rank-toolbar form { min-width: 0; flex: 1; margin: 9px; display: flex; border: 1px solid #555; background: #111; box-shadow: inset 0 0 7px #000; }
.silk-rank-toolbar select, .silk-rank-toolbar input { height: 28px; border: 0; color: #777; background: transparent; font-size: 11px; }.silk-rank-toolbar select { width: 110px; padding: 0 8px; background: #24282d; }.silk-rank-toolbar input { min-width: 0; flex: 1; padding: 0 10px; }.silk-rank-toolbar form button { width: 38px; border: 0; color: #111; background: linear-gradient(#b2aa9d, #71695c); cursor: pointer; }
.silk-rank-content { height: 181px; display: grid; grid-template-columns: 300px 1fr; }
.silk-top-list { padding: 7px 9px; border-right: 1px solid #777; }
.silk-top-list a { height: 32px; display: grid; grid-template-columns: 24px 48px max-content 1fr; gap: 6px; align-items: center; color: #96918a; border-bottom: 1px solid rgba(255, 255, 255, .045); }.silk-top-list small { color: #aaa49b; font-size: 10px; }.silk-top-list strong { color: #b5aa9b; font-size: 12px; }.silk-top-list em { overflow: hidden; color: #817c76; font-size: 11px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.silk-medal { width: 22px; height: 22px; color: transparent; background: url('/assets/silkroad/images/medals-sprite.png') center -83px no-repeat; }.silk-medal-1 { background-position-y: -2px; }.silk-medal-2 { background-position-y: -28px; }.silk-medal-3 { background-position-y: -56px; }
.silk-world-feed { padding: 10px 12px; background: url('/assets/silkroad/images/box-bg.jpg') repeat; }
.silk-server-progress { display: grid; grid-template-columns: 52px 1fr; gap: 8px; align-items: center; color: #58b454; }.silk-server-progress > span { font: 13px Adelon, Georgia, serif; }.silk-server-progress > div { position: relative; height: 27px; border: 1px solid #666; border-radius: 4px; overflow: hidden; background: #111; box-shadow: 0 2px 3px #000, inset 0 0 5px #000; }.silk-server-progress i { position: absolute; inset: 0 auto 0 0; background: linear-gradient(180deg, #888177, #4d4842); }.silk-server-progress b { position: relative; z-index: 2; display: grid; place-items: center; height: 100%; color: #c8c1b8; font-size: 11px; }
.silk-feed-lines { position: relative; margin-top: 8px; padding: 5px 13px; border: 1px solid #6a5840; background: rgba(18, 22, 27, .9); box-shadow: inset 0 0 15px #000; }
.silk-feed-lines::before, .silk-feed-lines::after { content: ''; position: absolute; width: 38px; height: 41px; background: url('/assets/silkroad/images/box-corners.png') no-repeat; }.silk-feed-lines::before { left: -9px; top: -4px; }.silk-feed-lines::after { right: -9px; bottom: -5px; background-position: -37px -41px; }
.silk-feed-lines p { height: 34px; margin: 0; display: flex; align-items: center; color: #aaa; border-bottom: 1px solid rgba(255, 255, 255, .04); font-size: 12px; }.silk-feed-lines strong { color: #c1b8ad; margin-right: 4px; }.silk-feed-lines b { color: #d0b16f; margin: 0 4px; }
.silk-server-summary { height: 231px; }.silk-server-summary h2 { height: 48px; margin: 0; padding: 13px; color: #b8b1aa; border-bottom: 1px solid #777; font: 18px Adelon, Georgia, serif; }.silk-server-summary time { height: 60px; display: grid; place-items: center; color: #fff; font: 700 22px Georgia, serif; text-shadow: 0 1px 2px #000; }.silk-donate-banner { height: 96px; margin: 0 9px; display: flex; align-items: center; padding: 10px; color: #fff; background: url('/assets/silkroad/images/donate-link.png') center / cover no-repeat; border: 1px solid #777; box-shadow: inset 0 0 10px #000; }.silk-donate-banner span { display: flex; flex-direction: column; color: #fff; font: 20px Adelon, Georgia, serif; text-shadow: 0 1px 3px #000; }.silk-donate-banner small { font: 11px Arial, sans-serif; }

/* Three lower columns, matching the reference homepage. */
.silk-content-columns { display: grid; grid-template-columns: 286px minmax(0, 1fr) 286px; gap: 16px; margin-top: 16px; align-items: start; }
.silk-left-column, .silk-right-column { display: flex; flex-direction: column; gap: 14px; }
.silk-categories { display: flex; flex-direction: column; border: 1px solid #777; box-shadow: 0 0 10px #111; }.silk-categories a { height: 41px; padding: 10px 20px; display: flex; justify-content: space-between; color: #c1b8ad; background: #1f252c; border-bottom: 1px solid #151515; border-top: 1px solid #555; font-family: Adelon, Georgia, serif; text-shadow: 0 1px 1px #000; }.silk-categories a:hover { background: #181c23; }
.silk-box { position: relative; overflow: hidden; background: #181c23 url('/assets/silkroad/images/box-bg.jpg') repeat; border: 1px solid rgba(134,129,120,.56); box-shadow: 0 12px 28px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.025); }
.silk-box-title, .silk-online-box h3 { height: 45px; margin: 0; padding: 12px 14px; color: #b8b1aa; background: rgba(0, 0, 0, .26); border-bottom: 1px solid #555; font: 16px Adelon, Georgia, serif; }
.silk-online-box p { height: 32px; margin: 0; padding: 6px 14px; display: grid; grid-template-columns: 10px 1fr auto; gap: 8px; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .035); }.silk-online-box span { color: #999081; }.silk-online-box strong { color: #5cb85c; font-size: 10px; }.silk-online-dot { width: 6px; height: 6px; border-radius: 50%; background: #1bdf1b; box-shadow: 0 0 5px #1bdf1b; }
.silk-community-banner { height: 72px; padding: 12px 16px; display: flex; align-items: center; gap: 13px; color: #e4e6e8; background: #000 url('/assets/silkroad/images/community.jpg') center / cover no-repeat; border: 1px solid #555; box-shadow: 0 0 10px #111; }.silk-community-banner > i { color: #8799e8; font-size: 30px; }.silk-community-banner span { display: flex; flex-direction: column; font: 16px Adelon, Georgia, serif; }.silk-community-banner small { color: #a8aab2; font: 10px Arial, sans-serif; }

.silk-featured-post { background: #181c23; border: 1px solid rgba(134,129,120,.58); box-shadow: 0 14px 34px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.025); }.silk-featured-post header { height: 42px; display: flex; align-items: stretch; border-bottom: 1px solid rgba(134,129,120,.5); }.silk-featured-post header span, .silk-featured-post header time { padding: 10px 13px; color: #a39b91; background: #20252b; border-right: 1px solid #555; font-family: Adelon, Georgia, serif; }.silk-featured-post > a { height: 232px; display: block; overflow: hidden; }.silk-featured-post img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }.silk-featured-post:hover img { transform: scale(1.018); }.silk-featured-post > div { padding: 19px; background: url('/assets/silkroad/images/box-bg.jpg') repeat; }.silk-featured-post h2 { margin: 0 0 8px; font: 22px Adelon, Georgia, serif; }.silk-featured-post h2 a { color: #d0c7bd; }.silk-featured-post p { margin: 0; color: #969089; line-height: 1.7; }.silk-featured-post > div > a { display: inline-block; margin-top: 14px; color: #c9aa70; font: 12px Adelon, Georgia, serif; }
.silk-small-news { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }.silk-small-news article { display: grid; grid-template-columns: 90px 1fr; min-height: 72px; background: #181c23; border: 1px solid #777; }.silk-small-news img { width: 90px; height: 72px; object-fit: cover; }.silk-small-news div { padding: 8px; }.silk-small-news time { color: #777; font-size: 9px; }.silk-small-news h3 { margin: 3px 0 0; font: 13px Adelon, Georgia, serif; line-height: 1.2; }.silk-small-news h3 a { color: #c1b8ad; }

.silk-fortress { background: #000 url('/assets/silkroad/images/fortress-banner.png') top center / auto 52px no-repeat; padding-top: 52px; }.silk-fortress .silk-box-title { height: 38px; padding: 9px 12px; background: rgba(0, 0, 0, .82); }.silk-fortress > a { height: 34px; padding: 7px 10px; display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 5px; color: #c1b8ad; background: rgba(0, 0, 0, .75); border-top: 1px solid rgba(255, 255, 255, .06); }.silk-fortress > a i { color: #c69b52; }.silk-fortress > a span { color: #877f76; font-size: 10px; }
.silk-events > a { min-height: 52px; padding: 7px 10px; display: grid; grid-template-columns: 36px 1fr auto; gap: 8px; align-items: center; color: #c1b8ad; border-top: 1px solid rgba(255, 255, 255, .05); }.silk-events > a > span { width: 34px; height: 34px; display: grid; place-items: center; color: var(--event); background: rgba(0, 0, 0, .35); border: 1px solid rgba(255, 255, 255, .12); }.silk-events > a strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.silk-events > a small { color: #81796f; font-size: 9px; }.silk-empty { margin: 0; padding: 18px; color: #777; text-align: center; }

.silk-home :where(a, button, input, select):focus-visible { outline: 2px solid #d6bd8b; outline-offset: 2px; }

@media (max-width: 1000px) {
    .portal-home-page .public-shell--home { padding-left: 10px !important; padding-right: 10px !important; }
    .silk-hero-layout, .silk-ranking-board { grid-template-columns: minmax(0, 1fr) 285px; }
    .silk-auth-column { width: 285px; }.silk-rank-content { grid-template-columns: 280px 1fr; }
    .silk-content-columns { grid-template-columns: 240px minmax(0, 1fr) 240px; }
    .silk-main-menu > a { min-width: auto; padding-left: 9px; padding-right: 9px; font-size: 14px; }
}

/* Tablet bridge: the utility `lg:flex` starts at 1024px, so the menu and
   three-column portal must collapse before that point instead of vanishing. */
@media (min-width: 769px) and (max-width: 1023px) {
    .portal-home-page .public-shell--home,
    .portal-feed-page .public-shell--inner,
    .portal-inner-page .public-shell--inner { padding-top: 74px !important; }
    .silk-navbar { height: 58px; background: rgba(9,11,14,.97); }
    .silk-nav-shell { padding: 0 18px; }
    .silk-nav-row { height: 58px; align-items: center; }
    .silk-nav-logo { width: 144px; height: 58px; flex-basis: 144px; justify-content: center; }
    .silk-nav-logo::after { display: none; }
    .silk-nav-logo img { width: 136px; height: 136px; }
    .silk-menu-button { display: block; }
    .silk-main-menu { position: fixed; inset: 58px 0 auto; width: 100%; height: auto; margin: 0; flex-direction: column; align-items: stretch; background: rgba(10,12,15,.985); border-bottom: 1px solid #777; box-shadow: 0 12px 28px #000; }
    .silk-main-menu.hidden { display: none !important; }
    .silk-main-menu:not(.hidden) { display: flex !important; }
    .silk-main-menu > a { height: 46px; padding: 10px 22px; justify-content: flex-start; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 14px; }
    .silk-nav-account { display: none; }
    .silk-navbar.is-inner .silk-main-menu { margin-right: 0; padding-right: 0; }
    .silk-mobile-login { display: flex !important; color: #d8bd83 !important; }
    .silk-mobile-logout { display: block !important; }
    .silk-mobile-logout button { width: 100%; height: 46px; padding: 10px 22px; display: flex; align-items: center; gap: 8px; color: #c47770; border: 0; border-bottom: 1px solid rgba(255,255,255,.06); background: transparent; font: 14px Adelon, Georgia, serif; text-transform: uppercase; }
    .silk-hero-layout,
    .silk-ranking-board { grid-template-columns: 1fr; }
    .silk-auth-column { width: 100%; }
    .silk-login-box { min-height: 0; }
    .silk-server-summary { height: auto; padding-bottom: 10px; }
    .silk-content-columns { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .silk-news-center { grid-column: 1 / -1; order: 1; }
    .silk-left-column { order: 2; }
    .silk-right-column { order: 3; }
}

@media (max-width: 768px) {
    .portal-home-page .public-shell--home { padding: 56px 0 25px !important; }
    .silk-navbar { height: 56px; background: rgba(9, 11, 14, .96); }
    .silk-nav-shell { padding: 0 12px; }.silk-nav-row { height: 56px; align-items: center; }
    .silk-nav-logo { width: 132px; height: 56px; flex-basis: 132px; justify-content: center; }.silk-nav-logo::after { display: none; }.silk-nav-logo img { width: 126px; height: 126px; }
    .silk-menu-button { display: block; }
    .silk-main-menu { position: fixed; inset: 56px 0 auto; width: 100%; height: auto; margin: 0; flex-direction: column; align-items: stretch; background: rgba(10, 12, 15, .98); border-bottom: 1px solid #777; box-shadow: 0 8px 20px #000; }
    .silk-main-menu.hidden { display: none !important; }.silk-main-menu:not(.hidden) { display: flex !important; }
    .silk-main-menu > a { height: 45px; padding: 10px 18px; justify-content: flex-start; border-bottom: 1px solid rgba(255, 255, 255, .06); font-size: 14px; }
    .silk-hero-layout, .silk-ranking-board, .silk-content-columns { grid-template-columns: 1fr; gap: 10px; }
    .silk-carousel { height: min(320px, 38vw); min-height: 190px; }.silk-slide img { height: auto; max-height: 320px; object-fit: contain; }
    .silk-auth-column { width: 100%; }.silk-login-box { min-height: 0; }.silk-ranking-board { margin-top: 10px; }
    .silk-rank-main, .silk-server-summary { margin: 0 10px; }.silk-rank-toolbar form { display: none; }.silk-rank-toolbar h2 { flex: 1; }.silk-rank-content { grid-template-columns: 1fr; height: auto; }.silk-top-list { border-right: 0; border-bottom: 1px solid #777; }.silk-world-feed { min-height: 170px; }
    .silk-server-summary { height: auto; padding-bottom: 10px; }.silk-content-columns { margin: 10px; }.silk-left-column { order: 2; }.silk-news-center { order: 1; }.silk-right-column { order: 3; }
}

@media (max-width: 480px) {
    .silk-carousel { min-height: 170px; }.silk-slide-arrow { height: 48px; }.silk-download-action { border-left: 0; border-right: 0; }
    .silk-rank-toolbar nav a { width: 72px; }.silk-rank-toolbar h2 { width: auto; font-size: 16px; }.silk-small-news { grid-template-columns: 1fr; }
    .silk-featured-post > a { height: 180px; }.silk-content-columns { margin-left: 6px; margin-right: 6px; }
}


/* ========================================================================== 
   Rakion Evolution x Silkroad Latino
   The portal skin now owns every public/player page. AdminCP remains isolated.
   ========================================================================== */
.silkroad-reskin {
    --silk-void: #07090b;
    --silk-coal: #0d1115;
    --silk-iron: #181d23;
    --silk-steel: #2b3239;
    --silk-rule: #555a5c;
    --silk-ash: #8f8981;
    --silk-bone: #d2cbc1;
    --silk-gold: #c1a36a;
    --silk-fire: #a85c2e;
    --silk-online: #52b554;
    --bg-dark: #090c0f;
    --bg-medium: #151a20;
    --bg-card: #171c22;
    --text-heading: #d7d0c6;
    --text-body: #aaa39b;
    --text-muted: #817b74;
    --text-dim: #625e59;
    --color-primary: #c1a36a;
    --color-primary-light: #ddc38e;
    --color-primary-muted: #a98a54;
    --border-radius: 2px;
    color: var(--silk-ash);
    background: var(--silk-void);
    font-family: Arial, Helvetica, sans-serif;
}
.silkroad-reskin h1,
.silkroad-reskin h2,
.silkroad-reskin h3,
.silkroad-reskin h4,
.silkroad-reskin h5,
.silkroad-reskin .font-heading { font-family: Adelon, Georgia, serif !important; }
.silkroad-reskin a { text-underline-offset: 3px; }
.silkroad-reskin :where(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--silk-gold); outline-offset: 2px; }

/* Shared wallpaper and page frame. */
body.rakion-eternal.silkroad-reskin .site-fixed-bg {
    background-color: var(--silk-void) !important;
    background-image: url('/assets/silkroad/images/bg-eternal-arena-4k.webp') !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    filter: none !important;
    opacity: .95 !important;
}
body.rakion-eternal.silkroad-reskin .site-fixed-bg::before { background: linear-gradient(90deg, rgba(0,0,0,.22), transparent 22%, transparent 78%, rgba(0,0,0,.22)); }
body.rakion-eternal.silkroad-reskin .site-fixed-bg::after {
    inset: 0;
    height: auto;
    background:
        linear-gradient(90deg,
            rgba(4,6,8,.04) 0%,
            rgba(4,6,8,.42) 22%,
            rgba(4,6,8,.5) 50%,
            rgba(4,6,8,.42) 78%,
            rgba(4,6,8,.04) 100%),
        linear-gradient(180deg, rgba(4,6,8,.02), rgba(5,7,9,.12));
}
body.rakion-eternal.silkroad-reskin .eternal-embers { display: none; }
.portal-inner-page .public-shell--inner { max-width: 1200px !important; padding-top: 96px !important; }
.portal-inner-page .content-surface {
    position: relative;
    margin: 18px 0 42px;
    overflow: visible;
    color: var(--text-body);
    background: rgba(12,16,20,.96);
    border: 1px solid rgba(115,119,119,.62);
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(0,0,0,.8), 0 18px 50px rgba(0,0,0,.65);
}
.portal-inner-page .content-surface::before {
    content: '';
    position: absolute;
    z-index: 2;
    inset: 0 0 auto;
    height: 3px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(193,163,106,.7) 18%, rgba(193,163,106,.18) 72%, transparent);
}
.portal-inner-page .content-surface::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .12;
    background: url('/assets/silkroad/images/box-bg.jpg') repeat;
}
.portal-inner-page .content-surface > * { position: relative; z-index: 1; }
.portal-auth-page .public-shell--inner { max-width: 980px !important; }

/* Shared navigation language on every route. */
.silk-navbar .silk-main-menu > a { position: relative; }
.silk-navbar .silk-main-menu > a::after { content: ''; position: absolute; left: 20%; right: 20%; bottom: 0; height: 1px; transform: scaleX(0); background: linear-gradient(90deg, transparent, var(--silk-gold), transparent); transition: transform .2s ease; }
.silk-navbar .silk-main-menu > a:hover::after,
.silk-navbar .silk-main-menu > a.is-active::after { transform: scaleX(1); }
.silk-navbar .silk-main-menu > a.is-active { color: #f0e8dc; background: radial-gradient(ellipse at center, rgba(182,166,137,.2), transparent 72%); }
.silk-navbar.is-inner .silk-main-menu { margin-right: var(--silk-nav-account); padding-right: 0; }
.silk-nav-account { position: absolute; z-index: 5; top: 0; right: 18px; width: calc(var(--silk-nav-account) - 18px); height: 74px; display: flex; align-items: center; justify-content: flex-end; }
.silk-nav-account .silk-user-menu { width: 100%; }
.silk-login-link { min-width: 100px; height: 38px; padding: 0 15px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: #16130f; border: 1px solid #d4c08f; background: linear-gradient(#d2bd8b, #8f7442); box-shadow: inset 0 1px rgba(255,255,255,.35), 0 2px 8px #000; font: 14px Adelon, Georgia, serif; text-transform: uppercase; }
.silk-user-menu .um-trigger { width: 100%; min-width: 150px; max-width: 202px; height: 40px; border-radius: 0; border-color: #5c5243; background: rgba(16,19,23,.94); }
.silk-user-menu .um-name { min-width: 0; max-width: 78px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.silk-user-menu .um-coins { flex: 0 0 auto; white-space: nowrap; }
.silk-user-menu .um-panel { right: 0; left: auto; border-radius: 0; border-color: #5c5243; background: #11161b; }
.silk-user-menu .um-item { text-decoration: none; }
.silk-mobile-login,
.silk-mobile-logout { display: none !important; }

/* The desktop account block is declared after the original tablet rules.
   Reassert the compact-navigation contract here so it cannot sit over the menu button. */
@media (max-width: 1023px) {
    .silk-nav-account { display: none; }
    .silk-navbar.is-inner .silk-main-menu { margin-right: 0; padding-right: 0; }
}

/* Fixed and truthful connected-player bar. */
.silk-server-progress { display: grid; grid-template-columns: 124px minmax(0,1fr); gap: 10px; align-items: center; }
.silk-server-name { min-width: 0; display: grid; grid-template-columns: 7px 1fr; column-gap: 7px; align-items: center; }
.silk-server-progress .silk-server-name > i { position: static; inset: auto; grid-row: 1 / 3; width: 7px; height: 7px; border-radius: 50%; background: var(--silk-online); box-shadow: 0 0 8px var(--silk-online); }
.silk-server-name b { color: #77bc72; font: 12px Adelon, Georgia, serif; white-space: nowrap; }
.silk-server-name small { color: #5c8f59; font-size: 8px; letter-spacing: 1.1px; }
.silk-online-track { position: relative; height: 29px; overflow: hidden; border: 1px solid #69645c; border-radius: 3px; background: repeating-linear-gradient(135deg, #11151a 0, #11151a 8px, #151a1f 8px, #151a1f 16px); box-shadow: inset 0 0 8px #000, 0 2px 3px #000; }
.silk-server-progress .silk-online-fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; background: linear-gradient(180deg, #6d9c52, #315d34); border-right: 1px solid rgba(200,239,173,.45); box-shadow: 0 0 13px rgba(82,181,84,.35); transition: width .45s ease; }
.silk-online-fill::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0, transparent 16px, rgba(255,255,255,.09) 17px, transparent 18px); }
.silk-online-fill em { position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent); animation: silk-online-scan 2.8s linear infinite; }
.silk-online-track > b { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; justify-content: center; gap: 4px; color: #d9ddd8; font-size: 12px; text-shadow: 0 1px 3px #000; }
.silk-online-track > b strong { color: #fff; font-size: 13px; }
.silk-online-track > b small { color: #a7aaa5; font-size: 10px; }
.silk-server-progress.is-offline .silk-server-name > i,
.silk-online-box p.is-offline .silk-online-dot { background: #8f3434; box-shadow: 0 0 7px #8f3434; }
.silk-server-progress.is-offline .silk-server-name b,
.silk-server-progress.is-offline .silk-server-name small,
.silk-online-box p.is-offline strong { color: #b9635f; }
.silk-server-progress.is-unknown .silk-server-name > i,
.silk-online-box p.is-unknown .silk-online-dot { background: #77736e; box-shadow: none; }
.silk-server-progress.is-unknown .silk-server-name b,
.silk-server-progress.is-unknown .silk-server-name small,
.silk-online-box p.is-unknown strong { color: #918b83; }
.silk-online-dot.is-static { background: #b89a61; box-shadow: 0 0 5px rgba(193,163,106,.45); }
@keyframes silk-online-scan { from { transform: translateX(-100%); } to { transform: translateX(180%); } }

/* Re-skin the CMS vocabulary: cards, tables, forms and buttons. */
.silkroad-reskin :where(.card, .panel, .sbox-panel, .article-card, .ranking-card, .account-card, .shop-card, .event-card, .legal-card) {
    border-radius: 0 !important;
    border-color: rgba(111,113,111,.52) !important;
    background-color: rgba(20,25,30,.94) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.025), 0 8px 24px rgba(0,0,0,.38) !important;
}
.silkroad-reskin :where(input, select, textarea, .input-field) {
    color: #d6d0c7 !important;
    border-color: #484d50 !important;
    border-radius: 0 !important;
    background-color: #0b0f13 !important;
    box-shadow: inset 0 1px 8px rgba(0,0,0,.72) !important;
}
.silkroad-reskin :where(input, textarea)::placeholder { color: #625f5b !important; opacity: 1; }
.silkroad-reskin :where(input, select, textarea, .input-field):focus { border-color: #a98e5d !important; box-shadow: inset 0 1px 8px rgba(0,0,0,.72), 0 0 0 2px rgba(193,163,106,.12) !important; }
.silkroad-reskin :where(.btn, .btn-primary, .btn-gold, .auth-submit, button[type='submit']) { border-radius: 0 !important; font-family: Adelon, Georgia, serif; }
.silkroad-reskin :where(.btn-gold, .auth-submit) { color: #17130d !important; border-color: #cbb583 !important; background: linear-gradient(#d4c293, #8f7442) !important; text-shadow: 0 1px rgba(255,255,255,.25); }
.silkroad-reskin table { border-collapse: collapse; color: var(--text-body); }
.silkroad-reskin thead { color: #c8c0b6; background: #20262c; border-bottom: 1px solid #5b5f60; }
.silkroad-reskin tbody tr { border-bottom: 1px solid rgba(104,106,105,.2); }
.silkroad-reskin tbody tr:nth-child(even) { background: rgba(255,255,255,.018); }
.silkroad-reskin tbody tr:hover { background: rgba(193,163,106,.055); }

/* Authentication pages previously inherited near-black text during animation. */
.portal-auth-page .auth-stage,
.portal-auth-page .auth-wrap { min-height: calc(100vh - 220px); padding: 34px 0 58px; display: flex; align-items: flex-start; justify-content: center; }
.portal-auth-page .auth-card {
    color: #aaa39b !important;
    border-radius: 0 !important;
    border: 1px solid #646363 !important;
    background: #151a20 url('/assets/silkroad/images/box-bg.jpg') repeat !important;
    box-shadow: 0 0 0 1px #050607, 0 24px 60px rgba(0,0,0,.72) !important;
}
.portal-auth-page .auth-card::before { content: ''; display: block; height: 3px; margin: -34px -32px 27px; background: linear-gradient(90deg, #4e4538, #d0b578, #4e4538); }
.portal-auth-page .auth-card :where(h1, h2, h3, label, .as-label, .consent-text) { color: #d7d0c6 !important; }
.portal-auth-page .auth-card :where(p, .sub, small, .auth-hint, .auth-links a, .auth-foot) { color: #918b83 !important; }
.portal-auth-page .auth-badge { border-radius: 0; transform: rotate(45deg); }
.portal-auth-page .auth-badge i { transform: rotate(-45deg); }
.portal-auth-page .auth-step { border-radius: 0; color: #d7d0c6; background: rgba(0,0,0,.25); border-left-color: var(--silk-gold); }
.portal-auth-page .auth-input,
.portal-auth-page .consent { border-radius: 0; background: rgba(5,8,10,.72); }

/* Player navigation and dense feature pages share the same metal rail. */
.portal-player-page .user-hub { margin: 0; border: 0; border-bottom: 1px solid #4d5152; background: #11161b url('/assets/silkroad/images/box-bg.jpg') repeat; }
.portal-player-page .user-hub a { border-radius: 0; }
.portal-player-page .user-hub a.is-active { color: #f1dfb9; border-color: #80673d; background: linear-gradient(#3a3122, #17140f); }
.portal-player-page .content-surface { background: rgba(10,14,18,.97); }

/* Footer follows the source portal's quiet, low-contrast finish. */
body.rakion-eternal.silkroad-reskin .classic-footer { min-height: 108px; margin-top: 24px; color: #706b65; background: rgba(7,9,11,.96) !important; border-top: 1px solid rgba(193,163,106,.22); box-shadow: inset 0 1px rgba(255,255,255,.02); }
body.rakion-eternal.silkroad-reskin .classic-footer-links a,
body.rakion-eternal.silkroad-reskin .classic-footer-copy { color: #706b65; }
body.rakion-eternal.silkroad-reskin .classic-footer-links a:hover { color: #c4ab79; }

@media (max-width: 1280px) and (min-width: 1024px) {
    .silk-nav-shell { --silk-nav-account: 184px; width: calc(100% - 12px); padding-right: 12px; padding-left: 12px; }
    .silk-nav-logo { left: auto; width: 160px; flex-basis: 160px; }
    .silk-nav-logo img { width: 152px; height: 152px; }
    .silk-main-menu { margin-left: 8px; }
    .silk-main-menu > a { padding-right: 5px; padding-left: 5px; font-size: 12px; }
    .silk-navbar.is-inner .silk-main-menu { margin-right: var(--silk-nav-account); padding-right: 0; }
    .silk-nav-account { right: 12px; width: calc(var(--silk-nav-account) - 12px); }
    .silk-navbar.is-inner .silk-main-menu > a { min-width: 0; }
    .silk-user-menu .um-trigger { max-width: 172px; }
    .silk-user-menu .um-name { max-width: 56px; }
}
@media (max-width: 768px) {
    .portal-inner-page .public-shell--inner { padding: 68px 0 22px !important; }
    .portal-inner-page .content-surface { margin: 8px 8px 28px; }
    .silk-nav-account { display: none; }
    .silk-navbar.is-inner .silk-main-menu { margin-right: 0; padding-right: 0; }
    .silk-mobile-login { display: flex !important; color: #d8bd83 !important; }
    .silk-mobile-logout { display: block !important; }
    .silk-mobile-logout button { width: 100%; height: 45px; padding: 10px 18px; display: flex; align-items: center; gap: 8px; color: #c47770; border: 0; border-bottom: 1px solid rgba(255,255,255,.06); background: transparent !important; font: 14px Adelon, Georgia, serif; text-transform: uppercase; }
    .silk-server-progress { grid-template-columns: 104px minmax(0,1fr); }
    .portal-auth-page .auth-stage,
    .portal-auth-page .auth-wrap { min-height: 0; padding: 18px 10px 36px; }
    .portal-auth-page .auth-card::before { margin-left: -18px; margin-right: -18px; }
}

/* Rakion Evolution carousel · original mode artwork and independent side controls. */
.silk-carousel .silk-slide { overflow: hidden; justify-content: flex-start; background: #090c0f; }
.silk-carousel .silk-slide::before {
    content: '';
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(3,5,7,.96) 0%, rgba(3,5,7,.82) 20%, rgba(3,5,7,.24) 53%, transparent 76%),
        linear-gradient(0deg, rgba(3,5,7,.48), transparent 42%);
}
.silk-carousel .silk-slide img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: center;
    filter: saturate(.9) contrast(1.04);
}
.silk-carousel .silk-slide.is-visible img { animation: eternalSlideReveal 7s ease-out both; }
@keyframes eternalSlideReveal {
    from { transform: scale(1.025); filter: saturate(.78) contrast(1.08) brightness(.9); }
    to { transform: scale(1); filter: saturate(.94) contrast(1.04) brightness(1); }
}
.silk-slide-copy {
    position: relative;
    z-index: 4;
    width: min(54%, 440px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 68px;
    padding: 0 12px;
    color: #fff;
    text-shadow: 0 2px 6px #000;
}
.silk-slide-copy::before {
    content: '';
    width: 44px;
    height: 2px;
    margin-bottom: 10px;
    background: linear-gradient(90deg, #c79b58, rgba(199,155,88,.08));
    box-shadow: 0 0 10px rgba(199,155,88,.22);
}
.silk-slide-copy small {
    color: #b9a681;
    font: 700 8px/1.25 Arial, sans-serif;
    letter-spacing: .16em;
}
.silk-slide-copy strong {
    max-width: 420px;
    margin-top: 7px;
    color: #f0ede7;
    font: 400 clamp(28px, 3.2vw, 42px)/.98 Adelon, Georgia, serif;
    letter-spacing: -.025em;
    text-wrap: balance;
}
.silk-slide-copy em {
    max-width: 360px;
    margin-top: 10px;
    color: #aaa69e;
    font: normal 11px/1.5 Arial, sans-serif;
    text-shadow: 0 1px 4px #000;
}
.silk-slide-copy b {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 13px;
    padding: 0 12px;
    color: #dfc18b;
    border: 1px solid rgba(190,153,91,.48);
    border-left: 2px solid #b57b39;
    background: rgba(11,13,14,.68);
    font: 700 8px/1 Arial, sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase;
    transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease;
}
.silk-slide:hover .silk-slide-copy b { color: #fff0ca; border-color: rgba(221,179,106,.72); background: rgba(45,30,18,.78); transform: translateX(2px); }
.silk-slide-copy b i { font-size: 8px; transition: transform .18s ease; }
.silk-slide:hover .silk-slide-copy b i { transform: translateX(2px); }

.silk-carousel .silk-slide-arrow {
    position: absolute !important;
    z-index: 7;
    top: 50%;
    width: 42px;
    height: 58px;
    display: grid;
    place-items: center;
    padding: 0;
    color: #d9d2c6;
    border: 1px solid rgba(163,151,129,.36);
    border-radius: 0;
    background: linear-gradient(145deg, rgba(22,25,27,.92), rgba(5,7,8,.78));
    box-shadow: inset 0 1px rgba(255,255,255,.045), 0 8px 24px rgba(0,0,0,.3);
    clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.silk-carousel .silk-slide-arrow::after {
    content: '';
    position: absolute;
    inset: 4px;
    border: 1px solid rgba(255,255,255,.035);
    pointer-events: none;
}
.silk-carousel .silk-slide-arrow.is-prev { left: 14px !important; right: auto !important; }
.silk-carousel .silk-slide-arrow.is-next { left: auto !important; right: 14px !important; }
.silk-carousel .silk-slide-arrow:hover { color: #ffe8b8; border-color: rgba(208,170,101,.72); background: linear-gradient(145deg, rgba(52,38,24,.95), rgba(8,10,11,.9)); }
.silk-carousel .silk-slide-arrow:focus-visible { outline: 2px solid #d0a665; outline-offset: 3px; }

.silk-carousel .silk-slide-dots {
    z-index: 7;
    left: 68px;
    right: auto;
    bottom: 14px;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
}
.silk-carousel .silk-slide-dots button {
    width: 18px;
    height: 3px;
    display: block;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(255,255,255,.23);
    cursor: pointer;
    transition: width .2s ease, background .2s ease, box-shadow .2s ease;
}
.silk-carousel .silk-slide-dots button:hover { background: rgba(255,229,177,.58); }
.silk-carousel .silk-slide-dots button.is-active { width: 31px; background: #d0a65f; box-shadow: 0 0 8px rgba(208,166,95,.46); }
.silk-carousel .silk-slide-dots button:focus-visible { outline: 1px solid #f3d69c; outline-offset: 3px; }
.silk-carousel .silk-carousel-chrome { z-index: 7; }

@media (max-width: 768px) {
    .silk-slide-copy { width: min(70%, 390px); margin-left: 54px; padding-right: 6px; }
    .silk-slide-copy strong { font-size: clamp(22px, 5.6vw, 32px); }
    .silk-slide-copy em { max-width: 310px; margin-top: 7px; font-size: 9px; }
    .silk-slide-copy b { min-height: 27px; margin-top: 9px; padding-inline: 9px; font-size: 7px; }
    .silk-carousel .silk-slide-arrow { width: 34px; height: 48px; }
    .silk-carousel .silk-slide-arrow.is-prev { left: 9px !important; }
    .silk-carousel .silk-slide-arrow.is-next { right: 9px !important; }
    .silk-carousel .silk-slide-dots { left: 54px; bottom: 10px; }
}
@media (max-width: 480px) {
    .silk-carousel .silk-slide::before { background: linear-gradient(90deg, rgba(3,5,7,.93), rgba(3,5,7,.48) 66%, rgba(3,5,7,.12)); }
    .silk-slide-copy { width: 74%; margin-left: 45px; }
    .silk-slide-copy::before { width: 30px; margin-bottom: 6px; }
    .silk-slide-copy small { font-size: 6px; letter-spacing: .1em; }
    .silk-slide-copy strong { margin-top: 5px; font-size: 20px; }
    .silk-slide-copy em { display: none; }
    .silk-slide-copy b { margin-top: 8px; }
    .silk-carousel .silk-slide-arrow { width: 29px; height: 41px; }
    .silk-carousel .silk-slide-arrow.is-prev { left: 7px !important; }
    .silk-carousel .silk-slide-arrow.is-next { right: 7px !important; }
    .silk-carousel .silk-slide-dots { left: 45px; }
    .silk-carousel .silk-slide-dots button { width: 11px; }
    .silk-carousel .silk-slide-dots button.is-active { width: 21px; }
}

/* ========================================================================== 
   Editorial portal modules: news feed, staff, global messages and timeline.
   These mirror the reference site's information architecture with Rakion data.
   ========================================================================== */
.portal-feed-page .public-shell--inner { max-width: 1200px !important; padding-top: 104px !important; }
.silk-portal-columns { align-items: start; }
.silk-news-center {
    min-width: 0;
    scroll-margin-top: 104px;
    padding: 10px;
    border: 1px solid rgba(134,129,120,.7);
    background: #161a20 url('/assets/silkroad/images/box-bg.jpg') repeat;
    box-shadow: 0 14px 34px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.025);
}
.silk-news-feed { display: flex; flex-direction: column; gap: 0; }
.silk-news-entry {
    overflow: hidden;
    padding: 0 0 20px;
    background: transparent;
    border: 0;
    box-shadow: none;
}
.silk-news-entry:last-child { padding-bottom: 2px; }
.silk-news-entry .silk-news-meta { height: 32px; display: flex; align-items: stretch; border: 0; background: transparent; }
.silk-news-entry .silk-news-meta span,
.silk-news-entry .silk-news-meta time { min-width: 104px; padding: 7px 10px; display: grid; place-items: center start; color: #8e8983; border: 1px solid #4d4f4d; border-bottom: 0; background: #111419; font: 11px/1 Adelon, Georgia, serif; }
.silk-news-entry .silk-news-meta time { min-width: 102px; margin-left: 9px; }
.silk-news-entry-image { width: 100%; aspect-ratio: 4.08 / 1; display: block; overflow: hidden; border: 1px solid rgba(134,129,120,.68); background: #080a0c; }
.silk-news-entry-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease, filter .45s ease; }
.silk-news-entry:hover .silk-news-entry-image img { transform: scale(1.015); filter: brightness(1.04); }
.silk-news-entry-copy { padding: 7px 0 0; background: transparent; }
.silk-news-entry-copy h2 { margin: 0 0 6px; font: 18px/1.2 Adelon, Georgia, serif; text-transform: uppercase; }
.silk-news-entry-copy h2 a { color: #d1c9bf; }
.silk-news-entry-copy p { margin: 0; color: #89847f; font-size: 12px; line-height: 1.55; }

.silk-news-portal-head { min-height: 78px; padding: 13px 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid rgba(134,129,120,.58); background: rgba(15,19,23,.94) url('/assets/silkroad/images/box-bg.jpg') repeat; box-shadow: 0 12px 30px rgba(0,0,0,.3); }
.silk-news-portal-head small { color: #8b7651; font-size: 9px; letter-spacing: .22em; }
.silk-news-portal-head h1 { margin: 2px 0 0; color: #d8d0c5; font: 24px Adelon, Georgia, serif; letter-spacing: .04em; }
.silk-news-portal-head nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.silk-news-portal-head nav a { padding: 8px 11px; color: #817b74; border: 1px solid #3f4447; background: #0c1013; font: 10px Adelon, Georgia, serif; text-transform: uppercase; }
.silk-news-portal-head nav a:hover,
.silk-news-portal-head nav a.is-active { color: #ead9b5; border-color: #806c48; background: #282116; }
.silk-news-portal-grid { margin-top: 16px; }
.silk-news-pagination { margin-top: 16px; padding: 12px; border: 1px solid rgba(134,129,120,.5); background: rgba(17,22,27,.96); }

.silk-gm-box ul { min-height: 170px; margin: 0; padding: 6px 14px 9px; list-style: none; background: #080b0e; }
.silk-gm-box li { min-height: 27px; display: grid; grid-template-columns: 8px minmax(0,1fr); gap: 10px; align-items: center; color: #979087; border-bottom: 1px solid rgba(255,255,255,.035); font-size: 12px; }
.silk-gm-box li > i { width: 6px; height: 6px; border-radius: 50%; background: #777; }
.silk-gm-box li.is-online > i { background: #35d34a; box-shadow: 0 0 8px rgba(53,211,74,.72); }
.silk-gm-box li.is-empty { display: block; padding: 11px 0; color: #6f6b66; }

.silk-globals-box .silk-box-title { background: linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.55)), url('/assets/silkroad/images/fortress-banner.png') center / cover no-repeat; color: #eee5d8; text-shadow: 0 2px 4px #000; }
.silk-globals-scroll { position: relative; height: 200px; overflow: hidden; padding: 4px 12px 8px; background: radial-gradient(circle at 78% -15%, rgba(159,113,49,.08), transparent 43%), #080b0e; }
.silk-globals-scroll::after { content: ''; position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; height: 22px; pointer-events: none; background: linear-gradient(transparent, #080b0e); }
.silk-globals-list { min-height: 100%; }
.silk-globals-list article { max-height: 112px; padding: 10px 2px; overflow: hidden; border-bottom: 1px solid #303538; transition: opacity .32s ease, transform .32s ease, max-height .36s ease, padding .36s ease, border-color .36s ease; }
.silk-globals-list article header { display: flex; align-items: center; gap: 7px; }
.silk-globals-list article header > i { flex: 0 0 auto; color: #a77c3d; font-size: 9px; filter: drop-shadow(0 0 5px rgba(183,135,64,.22)); }
.silk-globals-list article strong { min-width: 0; overflow: hidden; color: #c9c0b5; font: 13px Adelon, Georgia, serif; font-style: italic; text-overflow: ellipsis; white-space: nowrap; }
.silk-global-scope { margin-left: auto; padding: 2px 5px 1px; flex: 0 0 auto; color: #bda16f; border: 1px solid rgba(188,157,101,.28); background: rgba(131,94,37,.1); font-size: 7px; font-weight: 800; letter-spacing: .11em; }
.silk-global-scope.is-channel { color: #8ca8c8; border-color: rgba(112,148,190,.3); background: rgba(51,87,128,.12); }
.silk-global-scope.is-gm { color: #83c889; border-color: rgba(77,171,87,.3); background: rgba(48,128,57,.12); }
.silk-globals-list article time { display: block; margin: 3px 0 4px 16px; color: #68645f; font-size: 9px; }
.silk-globals-list article p { margin: 0; color: #b1aaa1; font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.silk-globals-list > .silk-empty { min-height: 180px; margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #625f5b; }
.silk-globals-list > .silk-empty i { color: #4f5152; font-size: 18px; }
.silk-globals-list article.is-new { animation: silkGlobalArrival .58s cubic-bezier(.2,.8,.25,1) both; }
.silk-globals-list article.is-rotating-out { max-height: 0; padding-top: 0; padding-bottom: 0; opacity: 0; transform: translateY(-9px); border-color: transparent; }
.silk-globals-list article.is-rotating-in { opacity: 0; transform: translateY(9px); }
@keyframes silkGlobalArrival {
    0% { opacity: 0; transform: translateY(-9px); background: rgba(174,124,52,.18); }
    45% { background: rgba(174,124,52,.1); box-shadow: inset 2px 0 #b58a4b; }
    100% { opacity: 1; transform: translateY(0); background: transparent; box-shadow: inset 0 0 transparent; }
}

.silk-social-widget { overflow: hidden; padding-bottom: 14px; border: 1px solid rgba(134,129,120,.58); background: #171c22; box-shadow: 0 12px 28px rgba(0,0,0,.27); }
.silk-social-accent { height: 3px; display: block; }
.silk-social-widget.is-facebook .silk-social-accent { background: #2382ed; }
.silk-social-widget.is-discord .silk-social-accent { background: #7376ff; }
.silk-social-head { padding: 14px 16px 12px; display: flex; align-items: center; gap: 12px; }
.silk-social-head > span { width: 44px; height: 44px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #fff; font-size: 23px; }
.is-facebook .silk-social-head > span { background: #1877f2; }
.is-discord .silk-social-head > span { background: #5865f2; }
.silk-social-head div { min-width: 0; display: flex; flex-direction: column; }
.silk-social-head strong { color: #e0d8cd; font: 16px Adelon, Georgia, serif; }
.silk-social-head small { overflow: hidden; color: #827c75; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.silk-social-widget > a,
.silk-social-pending { min-height: 39px; margin: 0 15px; padding: 9px 10px; display: flex; align-items: center; justify-content: center; gap: 7px; color: #fff; font: 11px Adelon, Georgia, serif; letter-spacing: .04em; }
.is-facebook > a { background: linear-gradient(#2688f3, #1267c7); }
.silk-social-pending { color: #706c67; border: 1px solid #3e4346; background: #101418; }
.silk-social-widget.is-discord { padding: 6px; border-color: rgba(130,133,255,.62); background: #171c22; }
.silk-social-widget.is-discord > .silk-discord-card {
    min-height: 78px;
    margin: 0;
    padding: 14px 16px;
    display: grid;
    grid-template-columns: 34px minmax(0,1fr) auto;
    gap: 9px;
    align-items: center;
    color: #fff;
    background: linear-gradient(135deg, #6871ff, #5059df);
    font-family: inherit;
    letter-spacing: 0;
}
.silk-discord-card > i { font-size: 28px; }
.silk-discord-card > strong { font: 25px/1 Arial, sans-serif; letter-spacing: -.04em; }
.silk-discord-card > small { color: #fff; font-size: 10px; line-height: 1.25; text-align: right; }

.silk-clan-war { overflow: hidden; border: 1px solid rgba(134,129,120,.62); background: #090b0d; box-shadow: 0 12px 28px rgba(0,0,0,.3); }
.silk-clan-war header { height: 78px; padding: 10px; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; background: linear-gradient(90deg, rgba(0,0,0,.12), rgba(0,0,0,.55)), url('/assets/silkroad/images/fortress-banner.png') center / cover no-repeat; text-shadow: 0 2px 4px #000; }
.silk-clan-war header strong { font: 19px Adelon, Georgia, serif; letter-spacing: -.02em; }
.silk-clan-war header span { color: #fff; font: 11px Adelon, Georgia, serif; letter-spacing: .02em; }
.silk-clan-war > a { min-height: 34px; padding: 7px 10px; display: grid; grid-template-columns: 19px minmax(0,1fr) auto; gap: 7px; align-items: center; color: #c5bcb1; border-top: 1px solid rgba(255,255,255,.07); background: rgba(0,0,0,.64); }
.silk-clan-war > a i { color: #c89d50; }.silk-clan-war > a strong { color: #d4cec4; font-size: 10px; }

.silk-timeline-box h3,
.silk-guide-box h3,
.silk-gallery-box h3 { margin: 0 0 7px; padding: 0 0 7px; color: #c9c0b5; border-bottom: 1px solid #6b6965; font: 17px Adelon, Georgia, serif; }
.silk-timeline-box { padding: 10px 10px 8px; border: 1px solid rgba(134,129,120,.42); background: #080a0c; box-shadow: 0 12px 28px rgba(0,0,0,.28); }
.silk-event-timeline { --timeline-axis: 86px; position: relative; isolation: isolate; overflow: hidden; padding: 1px 0 2px; }
.silk-event-timeline > a { min-height: 31px; display: grid; grid-template-columns: 76px 10px minmax(0,1fr); gap: 10px; align-items: center; color: #706c68; }
.silk-event-timeline time { color: #77736e; font-size: 10px; font-weight: 700; text-align: right; }
.silk-event-timeline i { position: relative; width: 2px; height: 100%; background: #6a6d6f; }
.silk-event-timeline i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; transform: translate(-50%,-50%); border: 1px solid #080a0c; border-radius: 50%; background: #858789; }
.silk-event-timeline span { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.silk-event-timeline > a.is-live :where(time,span) { color: #35d34a; font-weight: 700; }
.silk-event-timeline > a.is-live i::after { background: #35d34a; box-shadow: 0 0 0 5px rgba(53,211,74,.12), 0 0 10px rgba(53,211,74,.5); }
.silk-timeline-box.has-live-event .silk-event-timeline::before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 5px;
    bottom: 5px;
    left: var(--timeline-axis);
    width: 2px;
    pointer-events: none;
    opacity: .8;
    background: linear-gradient(180deg, transparent, rgba(83,236,103,.82) 48%, transparent) 0 -46px / 2px 46px no-repeat;
    filter: drop-shadow(0 0 4px rgba(53,211,74,.6));
    animation: silk-timeline-signal 5.2s linear infinite;
}
.silk-event-timeline > a > :where(time,i,span) { position: relative; z-index: 1; }
.silk-event-timeline > a.is-live::before {
    content: '';
    position: absolute;
    inset: 3px 0 3px 68px;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(90deg, transparent, rgba(53,211,74,.09), transparent);
    transform: translateX(-70%);
    animation: silk-live-row-scan 4.8s ease-in-out infinite;
}
.silk-event-timeline > a.is-entering { animation: silk-event-row-in .38s cubic-bezier(.2,.75,.25,1) calc(var(--event-order, 0) * 28ms) both; }
.silk-event-timeline > a.is-live-starting span { animation: silk-live-name-flare .72s ease-out both; }
@keyframes silk-timeline-signal {
    to { background-position: 0 calc(100% + 46px); }
}
@keyframes silk-live-row-scan {
    0%, 64%, 100% { opacity: 0; transform: translateX(-70%); }
    76% { opacity: .9; }
    94% { opacity: 0; transform: translateX(70%); }
}
@keyframes silk-event-row-in {
    from { opacity: 0; transform: translateX(8px); }
    to { opacity: 1; transform: translateX(0); }
}
@keyframes silk-live-name-flare {
    0% { color: #e8f6e9; text-shadow: 0 0 13px rgba(53,211,74,.8); }
    100% { color: #35d34a; text-shadow: none; }
}

.silk-guide-box > a { position: relative; min-height: 142px; padding: 18px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; border: 1px solid rgba(134,129,120,.6); background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.9)), var(--guide-image) center / cover no-repeat; box-shadow: inset 0 0 25px rgba(0,0,0,.5); }
.silk-guide-box > a > span { position: absolute; left: 50%; top: 46%; width: 52px; height: 38px; transform: translate(-50%,-50%); display: grid; place-items: center; color: #fff; border-radius: 9px; background: #e9182b; box-shadow: 0 5px 16px rgba(0,0,0,.45); }
.silk-guide-box > a strong { font: 16px Adelon, Georgia, serif; text-shadow: 0 2px 4px #000; }
.silk-guide-box > a small { color: #c6beb4; font-size: 10px; }

.silk-gallery-box > div { display: grid; grid-template-columns: repeat(2,1fr); gap: 6px; }
.silk-gallery-box a { height: 74px; overflow: hidden; display: block; border: 1px solid #454a4d; }
.silk-gallery-box a:first-child { grid-column: 1 / -1; height: 112px; }
.silk-gallery-box img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.silk-gallery-box a:hover img { transform: scale(1.04); }

@media (max-width: 1000px) {
    .silk-news-entry-copy h2 { font-size: 17px; }
    .silk-event-timeline { --timeline-axis: 72px; }
    .silk-event-timeline > a { grid-template-columns: 65px 10px minmax(0,1fr); gap: 7px; }
}
@media (max-width: 768px) {
    .silk-event-timeline { --timeline-axis: 72px; }
    .portal-feed-page .public-shell--inner { padding-top: 68px !important; padding-left: 0 !important; padding-right: 0 !important; }
    .silk-news-portal-head { margin: 0 8px; display: block; }
    .silk-news-portal-head nav { margin-top: 11px; justify-content: flex-start; }
    .silk-news-portal-grid { margin: 12px 8px; }
    .silk-news-center { padding: 8px; }
    .silk-news-entry-image { aspect-ratio: 3.15 / 1; }
    .silk-news-entry-copy { padding: 7px 0 0; }
    .silk-news-entry-copy h2 { font-size: 18px; }
    .silk-portal-left,
    .silk-portal-right { width: 100%; }
}

/* ========================================================================== 
   Living portal polish: restrained feedback, depth and motion.
   ========================================================================== */
.silk-home,
.portal-inner-page .content-surface,
.portal-feed-page .silk-news-portal-head,
.portal-feed-page .silk-news-portal-grid {
    animation: silk-portal-arrive .46s cubic-bezier(.2,.75,.25,1) both;
}
.portal-feed-page .silk-news-portal-grid { animation-delay: .07s; }
@keyframes silk-portal-arrive {
    from { opacity: 0; transform: translateY(7px); }
    to { opacity: 1; transform: translateY(0); }
}

.silk-nav-logo,
.silk-nav-logo img { transition: transform .24s ease, filter .24s ease; }
.silk-nav-logo:hover { filter: none !important; transform: translateY(-1px); }
.silk-nav-logo:hover img { filter: drop-shadow(0 5px 8px #000) drop-shadow(0 0 8px rgba(193,163,106,.18)); transform: scale(1.018); }
.silk-navbar .silk-main-menu > a { transition: color .18s ease, background-color .18s ease, transform .18s ease, filter .18s ease; }

.silk-slide.is-visible img { animation: silk-slide-breathe 5.8s ease-out both; }
@keyframes silk-slide-breathe {
    from { filter: brightness(.9); transform: scale(1.014); }
    to { filter: brightness(1); transform: scale(1); }
}
.silk-slide-arrow { transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.silk-slide-arrow:hover { color: #fff; border-color: rgba(208,181,120,.45); box-shadow: 0 0 16px rgba(0,0,0,.42); }
.silk-slide-dots i { transition: width .22s ease, background .22s ease, box-shadow .22s ease; }
.silk-slide-dots i.is-active { width: 24px; }

.silk-download-action,
.silk-login-submit,
.silkroad-reskin :where(.btn-gold, .auth-submit) {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease, filter .2s ease;
}
.silk-download-action::after,
.silk-login-submit::after,
.silkroad-reskin :where(.btn-gold, .auth-submit)::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: -65%;
    bottom: -65%;
    left: -42%;
    width: 28%;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.26), transparent);
    transform: skewX(-18deg) translateX(0);
    transition: transform .62s cubic-bezier(.22,.7,.25,1);
}
.silk-download-action > *,
.silk-login-submit > *,
.silkroad-reskin :where(.btn-gold, .auth-submit) > * { position: relative; z-index: 2; }
.silk-download-action:hover::after,
.silk-login-submit:hover::after,
.silkroad-reskin :where(.btn-gold, .auth-submit):hover::after { transform: skewX(-18deg) translateX(590%); }
.silk-login-box label { transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.silk-login-box label:focus-within { border-color: #a58d63; background: #0d1115; box-shadow: inset 0 0 8px #000, 0 0 0 2px rgba(193,163,106,.11); }

.silk-server-progress .silk-server-name > i,
.silk-online-box .silk-online-dot,
.silk-gm-box li.is-online > i { transform-origin: center; }
.silk-server-progress:not(.is-offline):not(.is-unknown) .silk-server-name > i,
.silk-online-box p:not(.is-offline):not(.is-unknown) .silk-online-dot,
.silk-gm-box li.is-online > i { animation: silk-live-dot 2.1s ease-in-out infinite; }
@keyframes silk-live-dot {
    0%, 100% { opacity: .8; transform: scale(.9); }
    50% { opacity: 1; transform: scale(1.15); }
}

.silk-box,
.silk-rank-main,
.silk-server-summary,
.silk-featured-post,
.silk-social-widget,
.silk-clan-war,
.silk-timeline-box,
.silk-guide-box > a,
.silk-news-center {
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease, filter .22s ease;
}
.silk-categories a,
.silk-fortress > a,
.silk-clan-war > a,
.silk-events > a,
.silk-event-timeline > a,
.silk-top-list a {
    transition: color .18s ease, background .18s ease, padding .18s ease, transform .18s ease;
}
.silk-event-timeline > a:hover { color: #bdb3a7; }
.silk-event-timeline > a:hover span { color: #bdb3a7; }
.silk-event-timeline > a.is-live i::after { animation: silk-event-pulse 2s ease-out infinite; }
@keyframes silk-event-pulse {
    0%, 55%, 100% { box-shadow: 0 0 0 4px rgba(53,211,74,.1), 0 0 9px rgba(53,211,74,.45); }
    25% { box-shadow: 0 0 0 8px rgba(53,211,74,0), 0 0 13px rgba(53,211,74,.65); }
}

.silk-news-entry .silk-news-meta span,
.silk-news-entry .silk-news-meta time { transition: color .2s ease, border-color .2s ease, background .2s ease; }
.silk-news-entry-copy h2 a { display: inline-block; transition: color .2s ease, transform .2s ease, text-shadow .2s ease; }
.silk-news-entry:hover .silk-news-meta span,
.silk-news-entry:hover .silk-news-meta time { color: #b5a98f; border-color: #7b6848; background: #15130f; }
.silk-news-entry:hover .silk-news-entry-copy h2 a { color: #e1d7c9; text-shadow: 0 0 14px rgba(193,163,106,.11); transform: translateX(3px); }
.silk-social-head > span,
.silk-guide-box > a > span { transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }

@media (hover: hover) and (pointer: fine) {
    .silk-navbar .silk-main-menu > a:hover { transform: translateY(-1px); }
    .silk-slide-arrow.is-prev:hover { transform: translate(-2px,-50%); }
    .silk-slide-arrow.is-next:hover { transform: translate(2px,-50%); }
    .silk-download-action:hover,
    .silk-login-submit:hover,
    .silkroad-reskin :where(.btn-gold, .auth-submit):hover { filter: brightness(1.08); transform: translateY(-1px); }
    .silk-box:hover,
    .silk-social-widget:hover,
    .silk-clan-war:hover,
    .silk-timeline-box:hover,
    .silk-guide-box > a:hover { border-color: rgba(193,163,106,.62); box-shadow: 0 15px 34px rgba(0,0,0,.36), inset 0 1px rgba(255,255,255,.03); transform: translateY(-2px); }
    .silk-categories a:hover,
    .silk-fortress > a:hover,
    .silk-clan-war > a:hover,
    .silk-events > a:hover,
    .silk-top-list a:hover { color: #ddd3c6; background-color: rgba(193,163,106,.075); transform: translateX(2px); }
    .silk-social-widget:hover .silk-social-head > span { transform: scale(1.05); box-shadow: 0 0 18px rgba(58,126,255,.22); }
    .silk-guide-box > a:hover > span { transform: translate(-50%,-50%) scale(1.08); box-shadow: 0 6px 22px rgba(233,24,43,.38); }
}


/* ========================================================================== 
   Second polish pass — the Eternal forge seam.
   One warm moving edge gives the steel UI a living Rakion signature.
   ========================================================================== */
body.rakion-eternal.silkroad-reskin {
    --eternal-bronze: #b88f52;
    --eternal-ember: #ad5730;
    --eternal-bone: #e3dbcf;
    --eternal-blue-steel: #182029;
}
body.rakion-eternal.silkroad-reskin ::selection { color: #17110a; background: #c6a468; }
body.rakion-eternal.silkroad-reskin { scrollbar-color: #66563e #090c0f; scrollbar-width: thin; }
body.rakion-eternal.silkroad-reskin::-webkit-scrollbar { width: 10px; height: 10px; }
body.rakion-eternal.silkroad-reskin::-webkit-scrollbar-track { background: #090c0f; }
body.rakion-eternal.silkroad-reskin::-webkit-scrollbar-thumb { border: 2px solid #090c0f; background: linear-gradient(#6e5c40, #40372b); }

.silk-navbar { transition: background .28s ease, border-color .28s ease, box-shadow .28s ease, backdrop-filter .28s ease; }
.silk-navbar::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    pointer-events: none;
    opacity: .7;
    background: linear-gradient(90deg, transparent 0%, rgba(173,87,48,.18) 22%, rgba(220,184,111,.76) 50%, rgba(173,87,48,.18) 78%, transparent 100%);
    background-size: 220% 100%;
    animation: silk-forge-seam 7s ease-in-out infinite alternate;
}
.silk-navbar.is-scrolled {
    background: linear-gradient(180deg, rgba(6,8,10,.985), rgba(12,12,14,.965));
    border-bottom-color: rgba(193,163,106,.42);
    box-shadow: 0 10px 32px rgba(0,0,0,.58), inset 0 -1px rgba(255,255,255,.035);
    backdrop-filter: blur(17px);
}
@keyframes silk-forge-seam {
    from { background-position: 100% 0; opacity: .42; }
    to { background-position: 0 0; opacity: .88; }
}

.silk-carousel {
    --hero-x: 0px;
    --hero-y: 0px;
    isolation: isolate;
    border-color: rgba(170,146,102,.72);
    background: #090b0e;
    box-shadow: 0 20px 48px rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,255,255,.035), inset 0 -26px 40px rgba(0,0,0,.22);
}
.silk-carousel::after {
    box-shadow: inset 0 0 42px rgba(0,0,0,.42), inset 0 1px rgba(238,211,158,.1), inset 0 -1px rgba(0,0,0,.75);
}
.silk-carousel .silk-slide img {
    object-position: calc(50% + var(--hero-x)) calc(50% + var(--hero-y));
    transition: object-position .32s ease, filter .4s ease;
}
.silk-carousel-chrome {
    position: absolute;
    z-index: 5;
    top: 11px;
    left: 14px;
    right: 14px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
    color: rgba(229,216,194,.66);
    font: 8px/1 Arial, sans-serif;
    letter-spacing: .2em;
    text-shadow: 0 1px 3px #000;
}
.silk-carousel-chrome::before {
    content: '';
    width: 5px;
    height: 5px;
    margin-right: 7px;
    flex: 0 0 auto;
    border: 1px solid rgba(217,179,108,.8);
    background: rgba(173,87,48,.55);
    box-shadow: 0 0 8px rgba(173,87,48,.4);
    transform: rotate(45deg);
}
.silk-carousel-chrome span { margin-right: auto; }
.silk-carousel-chrome b { color: #cfb37d; font-weight: 700; letter-spacing: .14em; }

.silk-download-action {
    border-color: #a49679;
    box-shadow: 0 11px 26px rgba(0,0,0,.4), inset 0 1px rgba(255,255,255,.3), inset 0 -1px rgba(0,0,0,.48);
}
.silk-download-action::before {
    content: '';
    position: absolute;
    z-index: 2;
    inset: 4px;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.09);
}
.silk-download-action:active,
.silk-login-submit:active,
.silkroad-reskin :where(.btn-gold, .auth-submit):active { transform: translateY(1px) !important; box-shadow: inset 0 2px 7px rgba(0,0,0,.4); }
.silk-login-community { transition: color .2s ease, background .2s ease, box-shadow .2s ease; }
.silk-login-community:hover { color: #fff; background: rgba(112,126,190,.13); box-shadow: inset 0 0 18px rgba(82,97,164,.09); }

.silk-rank-main,
.silk-server-summary,
.silk-news-center,
.silk-social-widget,
.silk-clan-war,
.silk-timeline-box {
    border-color: rgba(137,129,114,.68);
    box-shadow: 0 15px 34px rgba(0,0,0,.34), inset 0 1px rgba(239,219,181,.04);
}
.silk-rank-main,
.silk-server-summary,
.silk-news-center { position: relative; overflow: hidden; }
.silk-rank-main::before,
.silk-server-summary::before,
.silk-news-center::before {
    content: '';
    position: absolute;
    z-index: 4;
    top: 0;
    left: -42%;
    width: 42%;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, #d2b67c, rgba(173,87,48,.45), transparent);
    animation: silk-panel-seam 8.5s ease-in-out infinite;
}
.silk-server-summary::before { animation-delay: -2.4s; }
.silk-news-center::before { animation-delay: -4.8s; }
@keyframes silk-panel-seam {
    0%, 12% { transform: translateX(0); opacity: 0; }
    22% { opacity: .7; }
    55%, 100% { transform: translateX(340%); opacity: 0; }
}

.silk-box-title,
.silk-online-box h3,
.silk-rank-toolbar h2,
.silk-server-summary h2 {
    position: relative;
    letter-spacing: .025em;
    text-shadow: 0 1px 2px #000, 0 0 12px rgba(193,163,106,.06);
    background-image: linear-gradient(90deg, rgba(193,163,106,.075), transparent 62%);
}
.silk-box-title::after,
.silk-online-box h3::after,
.silk-rank-toolbar h2::after,
.silk-server-summary h2::after {
    content: '';
    position: absolute;
    left: 13px;
    bottom: -1px;
    width: 34px;
    height: 1px;
    background: linear-gradient(90deg, #b9975e, transparent);
    box-shadow: 0 0 7px rgba(185,151,94,.24);
}
.silk-rank-toolbar nav a { transition: color .18s ease, background .18s ease, box-shadow .18s ease; }
.silk-rank-toolbar nav a.is-active { box-shadow: inset 0 2px rgba(255,255,255,.4), inset 0 -2px rgba(92,68,34,.35); }
.silk-top-list a { position: relative; }
.silk-top-list a::after {
    content: '';
    position: absolute;
    inset: 4px auto 4px -9px;
    width: 2px;
    background: #b88f52;
    opacity: 0;
    transform: scaleY(.25);
    transition: opacity .18s ease, transform .18s ease;
}
.silk-top-list a:hover::after { opacity: .8; transform: scaleY(1); }
.silk-top-list .silk-medal { transition: filter .2s ease, transform .2s ease; }
.silk-top-list a:hover .silk-medal { filter: brightness(1.18) drop-shadow(0 0 4px rgba(201,157,80,.32)); transform: translateY(-1px) rotate(-3deg); }
.silk-feed-lines { border-color: #755f40; }
.silk-feed-lines p { transition: color .18s ease, padding .18s ease, background .18s ease; }
.silk-feed-lines p:hover { padding-left: 4px; color: #c5bdb2; background: linear-gradient(90deg, rgba(193,163,106,.05), transparent); }
.silk-server-summary time { letter-spacing: .035em; text-shadow: 0 1px 2px #000, 0 0 15px rgba(206,184,139,.12); }
.silk-donate-banner { transition: filter .25s ease, box-shadow .25s ease, transform .25s ease; }
.silk-donate-banner:hover { filter: saturate(1.08) brightness(1.08); box-shadow: inset 0 0 13px rgba(255,221,150,.12), 0 5px 16px rgba(0,0,0,.35); transform: translateY(-1px); }

.silk-news-entry-image { position: relative; }
.silk-news-entry-image::after,
.silk-featured-post > a::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 52%, rgba(5,7,9,.3));
    box-shadow: inset 0 0 20px rgba(0,0,0,.2);
    transition: background .3s ease, box-shadow .3s ease;
}
.silk-featured-post > a { position: relative; }
.silk-news-entry:hover .silk-news-entry-image::after,
.silk-featured-post:hover > a::after { background: linear-gradient(180deg, transparent 58%, rgba(5,7,9,.15)); box-shadow: inset 0 0 16px rgba(193,163,106,.07); }
.silk-news-entry-copy { position: relative; }
.silk-news-entry-copy::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, #b9975e, transparent);
    transition: width .36s ease;
}
.silk-news-entry:hover .silk-news-entry-copy::before { width: 92px; }

.silk-categories a i { font-style: normal; transition: color .18s ease, transform .18s ease; }
.silk-categories a:hover i { color: #d4b77e; transform: translateX(2px); }
.silk-social-widget > a,
.silk-discord-card { transition: filter .2s ease, box-shadow .2s ease, transform .2s ease; }
.silk-social-widget > a:hover,
.silk-discord-card:hover { filter: brightness(1.07); box-shadow: 0 6px 18px rgba(0,0,0,.25); transform: translateY(-1px); }

.silkroad-reskin :where(a, button, input, select, textarea):focus-visible {
    outline: 2px solid #cfaa68 !important;
    outline-offset: 3px;
    box-shadow: 0 0 0 4px rgba(193,163,106,.11) !important;
}
body.rakion-eternal.silkroad-reskin .classic-footer {
    position: relative;
    box-shadow: inset 0 1px rgba(255,255,255,.025), 0 -14px 35px rgba(0,0,0,.18);
}
body.rakion-eternal.silkroad-reskin .classic-footer::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 50%;
    width: min(520px, 70vw);
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(193,163,106,.52), transparent);
}

.portal-js .portal-reveal {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .55s cubic-bezier(.2,.75,.25,1), transform .55s cubic-bezier(.2,.75,.25,1), border-color .22s ease, box-shadow .22s ease;
    transition-delay: calc(var(--reveal-order, 0) * 55ms);
}
.portal-js .portal-reveal.is-revealed { opacity: 1; transform: translateY(0); }

@media (max-width: 768px) {
    .silk-carousel-chrome { top: 8px; left: 10px; right: 10px; }
    .silk-carousel-chrome span { font-size: 7px; letter-spacing: .13em; }
    .portal-js .portal-reveal { transform: translateY(9px); }
}
@media (max-width: 480px) {
    .silk-carousel-chrome span { display: none; }
    .silk-carousel-chrome::before { margin-right: auto; }
}

/* ========================================================================== 
   Third polish pass — arena telemetry.
   Live systems read like forged instruments instead of generic cards.
   ========================================================================== */
.silk-box-title,
.silk-timeline-box > h3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.silk-box-title > span,
.silk-timeline-box > h3 > span { min-width: 0; }
.silk-live-chip,
.silk-panel-count {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex: 0 0 auto;
    color: #686761;
    font: 700 7px/1 Arial, sans-serif;
    letter-spacing: .11em;
    text-shadow: none;
}
.silk-live-chip > i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #6a6964;
    box-shadow: 0 0 0 3px rgba(106,105,100,.08);
}
.silk-live-chip.is-live { color: #50ce63; }
.silk-live-chip.is-live > i {
    background: #35d34a;
    box-shadow: 0 0 0 3px rgba(53,211,74,.11), 0 0 8px rgba(53,211,74,.44);
    animation: eternal-live-beacon 2.2s ease-out infinite;
}
@keyframes eternal-live-beacon {
    0%, 58%, 100% { box-shadow: 0 0 0 3px rgba(53,211,74,.1), 0 0 7px rgba(53,211,74,.38); }
    28% { box-shadow: 0 0 0 7px rgba(53,211,74,0), 0 0 12px rgba(53,211,74,.62); }
}

.silk-gm-box.has-live-staff {
    border-color: rgba(95,143,87,.64);
    box-shadow: 0 15px 34px rgba(0,0,0,.34), inset 0 1px rgba(113,211,123,.045);
}
.silk-gm-box li { position: relative; overflow: hidden; }
.silk-gm-box li::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 2px;
    height: 14px;
    background: #35d34a;
    opacity: 0;
    transform: translateY(-50%) scaleY(.25);
    transition: opacity .2s ease, transform .2s ease;
}
.silk-gm-box li.is-online::after { opacity: .62; transform: translateY(-50%) scaleY(1); }
.silk-gm-box li.is-online span { color: #b5b1aa; }

.silk-timeline-box.has-live-event > h3 {
    border-bottom-color: rgba(53,211,74,.3);
    background-image: linear-gradient(90deg, rgba(53,211,74,.035), transparent 72%);
}
.silk-event-timeline > a { position: relative; }
.silk-event-timeline > a::after {
    content: '';
    position: absolute;
    inset: 3px 0 3px 68px;
    z-index: -1;
    opacity: 0;
    background: linear-gradient(90deg, rgba(193,163,106,.07), transparent 78%);
    transform: scaleX(.45);
    transform-origin: left;
    transition: opacity .2s ease, transform .25s ease;
}
.silk-event-timeline > a:hover::after { opacity: 1; transform: scaleX(1); }
.silk-event-timeline > a.is-live::after { background: linear-gradient(90deg, rgba(53,211,74,.07), transparent 78%); }
.silk-timeline-empty {
    min-height: 136px;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #66645f;
    font-size: 10px;
    text-align: center;
}
.silk-timeline-empty > i { color: #8e7d62; font-size: 20px; }

.silk-online-fill {
    transform-origin: left;
    transition: width .9s cubic-bezier(.2,.8,.2,1), filter .25s ease;
}
.silk-online-track:hover .silk-online-fill { filter: brightness(1.18); }
.silk-online-fill > em {
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.silk-online-fill > em::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -38px;
    width: 28px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
    transform: skewX(-18deg);
    animation: eternal-meter-scan 4.8s ease-in-out infinite;
}
@keyframes eternal-meter-scan {
    0%, 42% { transform: skewX(-18deg) translateX(0); opacity: 0; }
    54% { opacity: .8; }
    78%, 100% { transform: skewX(-18deg) translateX(360px); opacity: 0; }
}

.portal-reactive { --pointer-x: 50%; --pointer-y: 50%; }
.portal-reactive::after {
    content: '';
    position: absolute;
    z-index: 18;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(190px circle at var(--pointer-x) var(--pointer-y), rgba(222,190,128,.075), transparent 68%);
    transition: opacity .24s ease;
}
.portal-reactive:hover::after { opacity: 1; }
[data-live-region].is-live-updated { animation: eternal-live-confirm .7s ease-out; }
@keyframes eternal-live-confirm {
    0% { filter: brightness(1); }
    28% { filter: brightness(1.16); }
    100% { filter: brightness(1); }
}

.portal-skip-link {
    position: fixed;
    z-index: 200;
    top: 10px;
    left: 12px;
    padding: 9px 13px;
    color: #17120b;
    background: #d2b476;
    border: 1px solid #f1d59b;
    box-shadow: 0 8px 24px rgba(0,0,0,.5);
    font: 700 11px Arial, sans-serif;
    text-transform: uppercase;
    transform: translateY(-160%);
    transition: transform .18s ease;
}
.portal-skip-link:focus { transform: translateY(0); }

.silk-clan-war > a strong {
    position: relative;
    min-width: 34px;
    padding-bottom: 4px;
    text-align: right;
}
.silk-clan-war > a strong::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(200,157,80,.16), #c89d50);
    transform: scaleX(.72);
    transform-origin: right;
    transition: transform .22s ease, filter .22s ease;
}
.silk-clan-war > a:hover strong::after { filter: brightness(1.2); transform: scaleX(1); }

@media (max-width: 1023px) {
    .silk-box-title,
    .silk-timeline-box > h3 { min-height: 44px; }
    .silk-live-chip,
    .silk-panel-count { letter-spacing: .07em; }
}
@media (max-width: 420px) {
    .silk-live-chip,
    .silk-panel-count { font-size: 6px; }
    .silk-event-timeline > a::after { left: 57px; }
}

/* Forged frame system — original Rakion/Silkroad corner sprite, applied only
   to structural cards so the ornament remains a meaningful visual signature. */
.rakion-forged-card {
    position: relative;
    isolation: isolate;
    --rakion-corner-opacity: .82;
    --rakion-corner-scale: 1;
}
.rakion-forged-card :is(h1, h2, h3, strong, span, time, p, button, input, select, textarea) {
    position: relative;
    z-index: 7;
}
.rakion-frame-corner {
    position: absolute;
    z-index: 6;
    width: 38px;
    height: 41px;
    pointer-events: none;
    opacity: var(--rakion-corner-opacity);
    background: url('/assets/silkroad/images/box-corners.png') no-repeat;
    filter: drop-shadow(0 2px 2px rgba(0,0,0,.78));
    transform: scale(var(--rakion-corner-scale));
    transition: opacity .22s ease, filter .22s ease;
}
.rakion-frame-corner.is-tl,
.rakion-frame-corner.is-bl { transform-origin: left center; }
.rakion-frame-corner.is-tr,
.rakion-frame-corner.is-br { transform-origin: right center; }
.rakion-frame-corner.is-tl { top: -5px; left: -7px; }
.rakion-frame-corner.is-tr { top: -5px; right: -7px; background-position: -37px 0; }
.rakion-frame-corner.is-bl { bottom: -5px; left: -7px; background-position: 0 -41px; }
.rakion-frame-corner.is-br { right: -7px; bottom: -5px; background-position: -37px -41px; }
.rakion-forged-card.is-frame-inset > .rakion-frame-corner.is-tl {
    top: 0;
    left: 0;
    background-position: -5px -5px;
}
.rakion-forged-card.is-frame-inset > .rakion-frame-corner.is-tr {
    top: 0;
    right: 0;
    background-position: -32px -5px;
}
.rakion-forged-card.is-frame-inset > .rakion-frame-corner.is-bl {
    bottom: 0;
    left: 0;
    background-position: -5px -35px;
}
.rakion-forged-card.is-frame-inset > .rakion-frame-corner.is-br {
    right: 0;
    bottom: 0;
    background-position: -32px -35px;
}
.rakion-forged-card:hover { --rakion-corner-opacity: 1; }
.rakion-forged-card:hover > .rakion-frame-corner {
    filter: brightness(1.12) drop-shadow(0 0 5px rgba(202,151,75,.23)) drop-shadow(0 2px 2px rgba(0,0,0,.82));
}

/* Per-card profiles: compact side modules keep the same frame language at a
   smaller scale, fully inside their own border and clear of adjacent cards. */
.silk-left-column .rakion-forged-card,
.silk-right-column .rakion-forged-card {
    --rakion-corner-opacity: .74;
    --rakion-corner-scale: .78;
}
.silk-auth-column .rakion-forged-card,
.silk-server-summary.rakion-forged-card {
    --rakion-corner-opacity: .78;
    --rakion-corner-scale: .86;
}
.slx .rakion-forged-card,
.portal-player-page .rakion-forged-card {
    --rakion-corner-opacity: .78;
    --rakion-corner-scale: .9;
}

.silk-logout-form { margin-top: auto; padding-top: 4px; }
.silk-logout-form button {
    width: 100%;
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #b9aaa0;
    border: 1px solid #59413b;
    background: linear-gradient(180deg, rgba(70,38,33,.66), rgba(31,22,22,.9));
    box-shadow: inset 0 1px rgba(255,255,255,.025), 0 5px 12px rgba(0,0,0,.24);
    font: 700 10px/1 Arial, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease;
}
.silk-logout-form button i { color: #a86455; }
.silk-logout-form button:hover {
    color: #f0d8cf;
    border-color: #8e574a;
    background: linear-gradient(180deg, rgba(103,49,39,.78), rgba(43,24,22,.96));
    transform: translateY(-1px);
}
.silk-logout-form button:active { transform: translateY(0); }

@media (max-width: 520px) {
    .rakion-forged-card { --rakion-corner-scale: .74; }
}

/* ========================================================================== 
   Surface calibration — aged brass replaces the flat yellow inherited from
   the generic theme. Active states now read as engraved controls, while every
   sidebar module keeps a deliberate empty-state composition.
   ========================================================================== */
.silkroad-reskin {
    --silk-gold: #a78957;
    --color-primary: #a78957;
    --color-primary-light: #c9b27f;
    --color-primary-muted: #806944;
}

.silk-rank-toolbar nav a.is-active {
    position: relative;
    color: #e0d5c4;
    border-color: #5f5443;
    background: linear-gradient(180deg, #302b22, #171715);
    box-shadow: inset 0 1px rgba(255,255,255,.07), inset 0 -2px #8d7044;
    text-shadow: 0 1px 2px #000;
}
.silk-rank-toolbar nav a.is-active::after {
    content: '';
    position: absolute;
    right: 16px;
    bottom: -1px;
    left: 16px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #ad8b55, transparent);
}
.silk-rank-toolbar form button {
    color: #d6c9b5;
    border-left: 1px solid #514737;
    background: linear-gradient(180deg, #37342e, #1c1b18);
    box-shadow: inset 0 1px rgba(255,255,255,.07);
    transition: color .18s ease, background .18s ease, box-shadow .18s ease;
}
.silk-rank-toolbar form button:hover {
    color: #fff;
    background: linear-gradient(180deg, #494236, #24211c);
    box-shadow: inset 0 -1px #927548, 0 0 10px rgba(0,0,0,.35);
}

.silk-slide-dots i.is-active {
    background: linear-gradient(90deg, #68645d, #b8b1a6 50%, #68645d);
    box-shadow: 0 0 5px rgba(185,178,166,.2);
}

/* Breadcrumbs are intentionally shallow rails. Their ornaments use a compact
   profile so the 41px source sprite never reaches into the following card. */
.silk-breadcrumb.rakion-forged-card,
.slx-breadcrumb.rakion-forged-card {
    --rakion-corner-opacity: .64;
    --rakion-corner-scale: .64;
}

.silk-gm-box ul:has(> li.is-empty) {
    display: grid;
    place-items: center;
}
.silk-gm-box li.is-empty {
    width: 100%;
    min-height: 136px;
    padding: 30px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.55;
}
.silk-gm-box li.is-empty::before {
    content: '';
    width: 5px;
    height: 5px;
    margin-right: 10px;
    flex: 0 0 auto;
    transform: rotate(45deg);
    border: 1px solid #5c574f;
    background: #272a2b;
}

/* Idle arena telemetry. Empty modules keep listening without competing with
   live content; the same restrained bronze signal carries into rankings. */
.silk-gm-box ul:has(> li.is-empty) {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 50% 52%, rgba(134,112,74,.055), transparent 42%), #080b0e;
}
.silk-gm-box ul:has(> li.is-empty)::after {
    content: '';
    position: absolute;
    z-index: 0;
    top: 14px;
    right: 12%;
    left: 12%;
    height: 1px;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(90deg, transparent, rgba(179,146,91,.46), transparent);
    box-shadow: 0 0 8px rgba(179,146,91,.11);
    animation: silk-idle-signal-scan 6.8s ease-in-out infinite;
}
.silk-gm-box li.is-empty { z-index: 1; }
.silk-gm-box li.is-empty::before {
    transform-origin: center;
    animation: silk-idle-rune 3.6s ease-in-out infinite;
}

.silk-globals-list > .silk-empty {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}
.silk-globals-list > .silk-empty::before {
    content: '';
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 44%;
    width: 82px;
    height: 82px;
    pointer-events: none;
    border: 1px solid rgba(160,132,86,.12);
    border-radius: 50%;
    box-shadow: inset 0 0 0 19px rgba(160,132,86,.022), 0 0 20px rgba(0,0,0,.4);
    transform: translate(-50%,-50%) scale(.78);
    animation: silk-global-listen-ring 4.4s ease-out infinite;
}
.silk-globals-list > .silk-empty::after {
    content: '';
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 44%;
    width: 62px;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(183,148,88,.34), transparent);
    transform-origin: left;
    animation: silk-global-listen-sweep 5.8s linear infinite;
}
.silk-globals-list > .silk-empty > :where(i,span) { position: relative; z-index: 1; }
.silk-globals-list > .silk-empty > i {
    transform-origin: 50% 65%;
    animation: silk-global-listen-icon 3.8s ease-in-out infinite;
}

.silk-rank-toolbar nav a.is-active { overflow: hidden; }
.silk-rank-toolbar nav a.is-active::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(105deg, transparent 25%, rgba(220,195,147,.1) 48%, transparent 68%);
    transform: translateX(-105%);
    animation: silk-rank-tab-signal 6.4s ease-in-out infinite;
}
.silk-top-list a { animation: silk-rank-row-in .38s cubic-bezier(.2,.75,.25,1) backwards; }
.silk-top-list a:nth-child(2) { animation-delay: 45ms; }
.silk-top-list a:nth-child(3) { animation-delay: 90ms; }
.silk-top-list a:nth-child(4) { animation-delay: 135ms; }
.silk-top-list a:nth-child(5) { animation-delay: 180ms; }
.silk-top-list a strong { transition: color .18s ease, transform .18s ease; }
.silk-top-list a:hover strong { color: #ded2bf; transform: translateX(2px); }
.silk-feed-lines p { position: relative; animation: silk-rank-feed-in .34s ease-out backwards; }
.silk-feed-lines p:nth-child(2) { animation-delay: 90ms; }
.silk-feed-lines p:nth-child(3) { animation-delay: 180ms; }
.silk-feed-lines p::before {
    content: '';
    width: 0;
    height: 1px;
    margin-right: 0;
    flex: 0 0 auto;
    opacity: 0;
    background: #ae8951;
    box-shadow: 0 0 6px rgba(174,137,81,.35);
    transition: width .2s ease, margin-right .2s ease, opacity .2s ease;
}
.silk-feed-lines p:hover::before { width: 7px; margin-right: 6px; opacity: .8; }

@keyframes silk-idle-signal-scan {
    0%, 18%, 100% { opacity: 0; transform: translateY(0) scaleX(.35); }
    30% { opacity: .34; }
    58% { opacity: 0; transform: translateY(106px) scaleX(1); }
}
@keyframes silk-idle-rune {
    0%, 100% { border-color: #5c574f; background: #272a2b; box-shadow: 0 0 0 rgba(184,148,88,0); transform: rotate(45deg) scale(.88); }
    48% { border-color: #8b7757; background: #343330; box-shadow: 0 0 9px rgba(184,148,88,.16); transform: rotate(45deg) scale(1.08); }
}
@keyframes silk-global-listen-ring {
    0% { opacity: 0; transform: translate(-50%,-50%) scale(.62); }
    32% { opacity: .72; }
    76%, 100% { opacity: 0; transform: translate(-50%,-50%) scale(1.08); }
}
@keyframes silk-global-listen-sweep {
    0%, 18% { opacity: 0; transform: rotate(-32deg) scaleX(.3); }
    30% { opacity: .55; }
    72%, 100% { opacity: 0; transform: rotate(328deg) scaleX(1); }
}
@keyframes silk-global-listen-icon {
    0%, 100% { color: #4f5152; filter: none; transform: rotate(-2deg); }
    50% { color: #68645d; filter: drop-shadow(0 0 6px rgba(174,137,81,.18)); transform: rotate(2deg); }
}
@keyframes silk-rank-tab-signal {
    0%, 68%, 100% { opacity: 0; transform: translateX(-105%); }
    78% { opacity: .75; }
    94% { opacity: 0; transform: translateX(105%); }
}
@keyframes silk-rank-row-in {
    from { opacity: 0; transform: translateX(-7px); }
    to { opacity: 1; transform: translateX(0); }
}
@keyframes silk-rank-feed-in {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 520px) {
    .silk-gm-box li.is-empty { min-height: 108px; }
}


/* The characters are painted directly into the 4K arena artwork. Only a quiet
   layer of ash remains animated above it, avoiding detached cutout figures. */
body.rakion-eternal.silkroad-reskin .eternal-embers {
    display: block;
    opacity: .28;
}
