:root {
    --ink: #09080d;
    --ink-soft: #111017;
    --panel: #15121c;
    --paper: #f0edf4;
    --muted: #aaa4b2;
    --line: rgba(235, 222, 255, .16);
    --purple: #a44cff;
    --violet: #7620cf;
    --gold: #d7bd8a;
    --serif: "Cinzel", Georgia, serif;
    --sans: "DM Sans", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 82px; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--sans); font-size: 15px; -webkit-font-smoothing: antialiased; }
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
.site-header { position: fixed; z-index: 20; top: 0; left: 0; width: 100%; height: 91px; display: flex; align-items: center; justify-content: space-between; padding: 0 5.2%; border-bottom: 1px solid rgba(255,255,255,.11); background: linear-gradient(180deg,rgba(8,7,12,.76),rgba(8,7,12,.13)); transition: background .25s,backdrop-filter .25s; }
.site-header.is-scrolled { background: rgba(10,8,14,.94); backdrop-filter: blur(14px); }
.brand { display: flex; align-items: center; gap: 12px; min-width: 207px; }
.brand img { width: 52px; height: 52px; object-fit: cover; border-radius: 50%; }
.brand-name,.footer-brand span { font: 600 13px var(--serif); letter-spacing: .15em; white-space: nowrap; }
.brand-name small,.footer-brand small { display: block; margin-top: 4px; color: #b7adbf; font: 9px var(--sans); letter-spacing: .29em; }
.primary-nav { display: flex; align-items: center; gap: clamp(9px,1.2vw,18px); }
.primary-nav > a,.login-link { color: rgba(246,242,249,.85); font-size: 14px; text-transform: uppercase; letter-spacing: .1em; transition: color .25s; }
.primary-nav > a:hover,.primary-nav > a.is-active,.login-link:hover { color: #dcb4ff; }
.nav-socials { position: relative; }
.nav-socials-toggle { padding: 8px 0; border: 0; background: transparent; color: rgba(246,242,249,.85); font-size: 14px; text-transform: uppercase; letter-spacing: .1em; cursor: pointer; transition: color .25s; }
.nav-socials-toggle::after { display: inline-block; margin-left: 6px; content: "▾"; color: #c9a7dc; font-size: 10px; }
.nav-socials-toggle:hover,.nav-socials.is-open .nav-socials-toggle { color: #dcb4ff; }
.nav-socials-menu { position: absolute; top: calc(100% + 8px); left: -14px; display: none; min-width: 150px; padding: 7px; border: 1px solid var(--line); background: rgba(12,10,16,.98); box-shadow: 0 12px 30px rgba(0,0,0,.4); }
.nav-socials.is-open .nav-socials-menu { display: grid; }
.nav-socials-menu a { display: block; padding: 10px; color: #c9b8d2; font-size: 11px; text-transform: uppercase; letter-spacing: .07em; transition: color .2s,background .2s; }
.nav-socials-menu a:hover,.nav-socials-menu a:focus-visible { color: #dcb4ff; background: rgba(145,77,184,.14); }
@media (min-width: 761px) {
    .nav-socials:hover .nav-socials-menu { display: grid; }
}
.nav-account { display: flex; align-items: center; gap: 20px; margin-left: 9px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 0 23px; color: #fff; background: linear-gradient(110deg,#7022ba,#923fe1); border: 1px solid rgba(231,194,255,.37); text-transform: uppercase; letter-spacing: .12em; font-size: 10px; transition: .25s ease; cursor: pointer; }
.button:hover { background: linear-gradient(110deg,#8d32dc,#ad5aff); box-shadow: 0 0 24px rgba(151,61,227,.32); transform: translateY(-2px); }
.button > span { font-size: 15px; }
.button-small { min-height: 42px; padding: 0 15px; font-size: 10px; }
.menu-toggle { display: none; }
.hero { position: relative; min-height: 760px; height: min(100svh,1000px); max-height: 1100px; overflow: hidden; display: flex; align-items: center; background: #100d18; }
.hero-shade { position: absolute; inset: 0; }
.hero-video { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.hero-shade { z-index: 1; background: linear-gradient(90deg,rgba(8,7,12,.91) 0%,rgba(9,7,13,.67) 26%,rgba(9,7,13,.11) 57%,rgba(8,7,13,.53) 100%),linear-gradient(0deg,#09080d 0%,transparent 23%,rgba(8,6,12,.10) 65%,rgba(8,6,12,.42) 100%); }
.hero-content { position: relative; z-index: 2; width: min(500px,42vw); margin: 33px 0 0 8.3%; animation: rise-in .8s .15s both; }
.eyebrow { margin: 0; color: #cfb3e8; font: 500 9px var(--sans); letter-spacing: .25em; text-transform: uppercase; }
.eyebrow-line { display: inline-block; vertical-align: middle; width: 31px; height: 1px; margin-right: 10px; background: #c28afa; }
.hero h1 { margin: 22px 0 0 -7px; color: #fff; font: 500 clamp(62px,8.5vw,120px)/.93 var(--serif); letter-spacing: .015em; text-shadow: 0 5px 35px rgba(0,0,0,.4); }
.hero-subtitle { margin: 15px 0 23px 4px; color: #dbc5e6; font: 400 11px var(--sans); letter-spacing: .43em; }
.hero-copy { max-width: 366px; color: #d0c8d6; font-size: 13px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 33px; }
.text-button { display: inline-flex; align-items: center; gap: 11px; padding: 0; border: 0; background: transparent; color: #eee8f0; font-size: 10px; text-transform: uppercase; letter-spacing: .14em; cursor: pointer; }
.play-icon { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(238,220,255,.65); border-radius: 50%; color: #e3c2ff; font-size: 9px; transition: .2s; }
.text-button:hover .play-icon { background: var(--violet); }
.hero-scroll { display: flex; align-items: center; gap: 12px; margin-top: clamp(46px,8vh,78px); color: rgba(237,229,242,.6); font-size: 8px; letter-spacing: .22em; }
.hero-scroll span { width: 36px; height: 1px; background: #ba8dd2; }
.announcement-panel { position: absolute; z-index: 3; top: 50%; right: 6.1%; width: min(390px,34vw); padding: 22px; border: 1px solid rgba(230,213,242,.24); background: linear-gradient(145deg,rgba(18,14,24,.92),rgba(12,10,16,.88)); box-shadow: 0 16px 55px rgba(0,0,0,.32); backdrop-filter: blur(12px); transform: translateY(-42%); scroll-margin-top: 110px; }
.announcement-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.announcement-heading .eyebrow { color: #baa3c8; font-size: 8px; letter-spacing: .2em; }
.announcement-heading h2 { margin: 6px 0 0; color: #f5eef9; font: 500 23px var(--serif); }
.announcement-total { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(212,171,234,.42); color: #d3b5e5; font: 12px var(--serif); }
.announcement-card { display: grid; grid-template-columns: 86px minmax(0,1fr); align-items: center; gap: 14px; width: 100%; min-height: 96px; margin-top: 9px; padding: 7px; border: 1px solid rgba(231,215,243,.12); background: rgba(255,255,255,.035); text-align: left; cursor: pointer; transition: border-color .25s,background .25s,transform .25s; }
.announcement-card:hover { transform: translateX(3px); border-color: rgba(199,139,233,.57); background: rgba(145,77,184,.12); }
.announcement-thumb { position: relative; display: block; width: 86px; height: 80px; overflow: hidden; background: #18121d; }
.announcement-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 27%; filter: saturate(.85); transition: filter .3s,transform .4s; }
.announcement-card:hover .announcement-thumb img { transform: scale(1.08); filter: saturate(1.1); }
.announcement-copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 5px; }
.announcement-category { color: #c99be2; font-size: 8px; font-weight: 600; letter-spacing: .17em; }
.announcement-copy strong { color: #f0e9f4; font: 500 14px var(--serif); }
.announcement-copy small { color: #b7adbc; font-size: 10px; line-height: 1.5; }
.announcement-copy small i { margin-left: 4px; color: #d3a6ef; font-size: 12px; font-style: normal; }
.social-rail { position: absolute; right: 6.1%; bottom: 34px; z-index: 3; display: flex; align-items: center; gap: 15px; }
.social-rail > span { color: rgba(241,234,244,.56); font-size: 7px; letter-spacing: .17em; }
.social-rail a { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: #ece5f2; font-size: 8px; text-transform: uppercase; transition: .2s; }
.social-rail a:hover { color: #fff; background: #822bc3; }
.hero-index { position: absolute; bottom: 36px; left: 8.3%; color: rgba(238,230,242,.58); font-size: 8px; letter-spacing: .16em; }
.hero-index span { color: #fff; font: 14px var(--serif); }
.section-pad { padding: 112px 10%; }
.world-section { position: relative; overflow: hidden; background: #100d16; }
.world-backdrop { position: absolute; top: 0; right: -9%; width: 72%; height: 100%; background: linear-gradient(90deg,#100d16 0%,rgba(16,13,22,.35) 45%,rgba(16,13,22,.23)),url("../images/aether-banner.png") center 40%/cover; opacity: .31; mask-image: linear-gradient(90deg,transparent 0%,#000 46%); }
.section-kicker { position: relative; color: #897b91; font-size: 8px; letter-spacing: .22em; }
.world-layout { position: relative; display: grid; grid-template-columns: 1fr .73fr; align-items: end; gap: 7%; margin-top: 69px; }
.world-heading h2,.section-heading h2,.characters-heading h2,.media-copy h2,.community-content h2 { margin: 15px 0 0; font: 400 clamp(36px,5vw,61px)/1.2 var(--serif); letter-spacing: -.03em; }
em { color: #c792ed; font-style: normal; }
.world-copy p,.section-heading > p,.media-copy > p:not(.eyebrow) { color: #b8b0be; font-size: 13px; line-height: 2; }
.underlined-link { display: inline-flex; align-items: center; gap: 20px; margin-top: 16px; padding-bottom: 10px; border-bottom: 1px solid rgba(201,147,235,.62); color: #efe7f4; font-size: 9px; text-transform: uppercase; letter-spacing: .16em; }
.underlined-link span { color: #cf9af2; font-size: 14px; transition: transform .2s; }
.underlined-link:hover span { transform: translate(3px,-3px); }
.world-stats { position: relative; display: flex; gap: clamp(48px,12vw,180px); margin-top: 92px; padding-top: 23px; border-top: 1px solid var(--line); }
.world-stats div { display: flex; flex-direction: column; gap: 9px; }
.world-stats strong { color: #efe8f4; font: 27px var(--serif); }
.world-stats span { color: #918a98; font-size: 8px; letter-spacing: .14em; }
.features-section { background: #0c0a10; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 7%; }
.section-heading > p { max-width: 380px; margin: 0 0 6px; }
.feature-list { margin-top: 65px; border-top: 1px solid var(--line); }
.feature-item { display: grid; grid-template-columns: 80px 1fr 54px; align-items: center; min-height: 119px; padding: 20px 10px; border-bottom: 1px solid var(--line); transition: padding .25s,background .25s; }
.feature-item:hover { padding-right: 19px; padding-left: 19px; background: rgba(147,82,196,.06); }
.feature-index { color: #a895b3; font: 12px var(--serif); }
.feature-item h3 { margin: 0 0 8px; font: 400 20px var(--serif); }
.feature-item p { margin: 0; color: #a39ca9; font-size: 11px; }
.feature-symbol { color: #c99be8; font-size: 23px; text-align: right; }
.characters-section { position: relative; overflow: hidden; padding-right: 0; padding-bottom: 99px; padding-left: 10%; background: radial-gradient(ellipse at 70% 50%,#1d1429 0%,#0d0a11 60%); }
.characters-heading { display: flex; justify-content: space-between; align-items: end; padding-right: 10%; }
.slider-controls { display: flex; gap: 8px; }
.slider-arrow { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.32); background: transparent; color: #eee5f2; font-size: 18px; cursor: pointer; transition: .2s; }
.slider-arrow:hover { border-color: #cf9af2; background: rgba(147,66,194,.26); }
.character-slider { margin: 47px 0 0; overflow: hidden; }
.character-track { display: flex; gap: 20px; transition: transform .6s cubic-bezier(.22,.7,.21,1); }
.character-slide { position: relative; flex: 0 0 min(78vw,920px); height: 425px; overflow: hidden; background: #17111d; opacity: .48; transition: opacity .4s; }
.character-slide.is-active { opacity: 1; }
.character-slide::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg,rgba(10,8,14,.91) 0%,rgba(10,8,14,.64) 38%,transparent 74%),linear-gradient(0deg,rgba(10,8,14,.52),transparent 40%); }
.character-slide img { position: absolute; width: 100%; height: 100%; object-fit: cover; filter: saturate(.72); }
.character-info { position: absolute; z-index: 1; top: 50%; left: 8%; width: 290px; transform: translateY(-43%); }
.character-info > span:first-child { color: #d4b3e5; font-size: 8px; letter-spacing: .22em; }
.character-info h3 { margin: 18px 0 14px; font: 400 38px/1.26 var(--serif); }
.character-info h3 em { display: block; font-size: 31px; }
.character-info p { color: #d0c8d4; font-size: 11px; line-height: 1.8; }
.character-class { display: inline-flex; gap: 10px; align-items: center; margin-top: 15px; color: #b7a9c1; font-size: 8px; letter-spacing: .18em; }
.character-class i { color: #c384ed; font-style: normal; }
.slider-progress { position: relative; display: flex; align-items: center; gap: 16px; width: min(78vw,920px); margin-top: 19px; }
.slider-progress::before { content: ""; flex: 1; height: 1px; background: rgba(255,255,255,.19); }
.slider-progress-fill { position: absolute; top: 0; left: 0; width: 33.333%; height: 1px; background: #d4a0f4; transition: width .4s; }
.slider-count { position: relative; color: #eee6f0; font: 11px var(--serif); }
.slider-count i { color: #817787; font-style: normal; }
.news-section { background: #100d15; }
.news-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 42px; margin-top: 53px; }
.news-image { height: 230px; margin-bottom: 21px; background: url("../images/aether-banner.png") center 37%/cover; }
.news-image-main { background-position: 83% 45%; }.news-image-side { background-position: 21% 40%; }
.news-meta { color: #b9a2c6; font-size: 8px; letter-spacing: .16em; }.news-meta span { margin: 0 8px; color: #8d639e; }
.news-feature h3 { margin: 13px 0 7px; font: 400 21px var(--serif); }
.news-feature > p { max-width: 500px; color: #aaa3b0; font-size: 11px; line-height: 1.9; }
.news-feature .underlined-link { margin-top: 8px; }
.media-section { display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: 8%; background: #0b090f; }
.media-copy > p:not(.eyebrow) { max-width: 320px; margin: 18px 0 23px; }
.button-outline { background: transparent; border-color: rgba(220,193,239,.5); }
.button-outline:hover { background: rgba(138,55,194,.26); }
.media-art { position: relative; height: 335px; overflow: hidden; }
.media-art::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg,rgba(7,6,10,.78),transparent 42%); }
.media-art img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.media-art:hover img { transform: scale(1.04); }
.media-play { position: absolute; z-index: 1; top: 50%; left: 50%; display: grid; width: 51px; height: 51px; place-items: center; border: 1px solid #fff; border-radius: 50%; transform: translate(-50%,-50%); font-size: 10px; }
.media-caption { position: absolute; z-index: 1; bottom: 17px; left: 20px; right: 20px; display: flex; justify-content: space-between; color: white; font-size: 8px; letter-spacing: .18em; }.media-caption i { font-style: normal; }
.leader-preview { background: #100d15; }
.leader-links { display: grid; grid-template-columns: 1fr 1fr; margin-top: 51px; border-top: 1px solid var(--line); }
.leader-links a { position: relative; display: grid; grid-template-columns: 45px 1fr 25px; grid-template-rows: auto auto; align-items: center; padding: 24px 18px 24px 5px; border-bottom: 1px solid var(--line); transition: background .2s; }
.leader-links a + a { padding-left: 24px; border-left: 1px solid var(--line); }
.leader-links a:hover { background: rgba(147,82,196,.08); }
.leader-links a > span { grid-row: 1/3; color: #c193de; font: 14px var(--serif); }
.leader-links strong { font: 400 18px var(--serif); }
.leader-links small { margin-top: 6px; color: #a8a0ad; font-size: 10px; }
.leader-links i { grid-column: 3; grid-row: 1/3; justify-self: end; color: #d7b1ee; font-size: 17px; font-style: normal; }
.community-section { position: relative; min-height: 425px; display: flex; align-items: center; overflow: hidden; background: #100c17; }
.community-art { position: absolute; inset: 0 0 0 39%; background: linear-gradient(90deg,#100c17 0%,rgba(16,12,23,.5) 45%,rgba(13,9,16,.18)),url("../images/aether-banner.png") center 42%/cover; opacity: .74; }
.community-content { position: relative; z-index: 1; width: 80%; max-width: 1100px; margin: auto; }
.community-content h2 { margin-bottom: 16px; }.community-content > p:not(.eyebrow) { color: #c4bdc9; font-size: 12px; }.community-content .button { margin-top: 15px; }
.site-footer { min-height: 128px; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 27px 7%; border-top: 1px solid var(--line); background: #09080d; }
.footer-brand { display: flex; align-items: center; gap: 11px; }.footer-brand img { width: 46px; height: 46px; border-radius: 50%; }.footer-brand span { font-size: 12px; }.footer-brand small { font-size: 9px; }
.site-footer > p { color: #a49ba9; font-size: 12px; }
.footer-links { display: flex; gap: 22px; color: #d0c8d5; font-size: 12px; }
.footer-links a:hover { color: #d5a5f2; }
.global-music-player { display: none !important; }
.global-music-player.is-hidden { display: none !important; }
.global-music-player audio { display: none; }
.music-toggle { display: none; }
.music-toggle:hover { border-color: rgba(221,184,241,.8); background: rgba(127,63,157,.38); }
.music-toggle-icon { color: #d7a8ef; font-size: 16px; }
.music-player-details { display: grid; gap: 4px; min-width: 0; }
.music-player-title { overflow: hidden; color: #e8d7ef; font: 600 8px var(--sans); letter-spacing: .14em; text-overflow: ellipsis; white-space: nowrap; }
.music-player-status { overflow: hidden; color: #aaa0b2; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.music-volume-control { display: flex; align-items: center; justify-content: flex-end; gap: 7px; color: #cbb0db; font-size: 14px; }
.music-volume-control input { width: 100%; height: 4px; accent-color: #b66cda; cursor: pointer; }
.modal { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(4,3,7,.91); opacity: 0; visibility: hidden; transition: .25s; }
.modal.is-open { opacity: 1; visibility: visible; }
.modal::before { position: absolute; inset: 5%; content: ""; border: 1px solid rgba(222,185,246,.3); background: linear-gradient(145deg,rgba(24,18,31,.96),rgba(8,7,12,.98)); }
.modal-content { position: relative; width: min(100%,760px); max-height: 90vh; overflow-y: auto; text-align: center; }.modal.has-image .modal-content { width: min(94vw,1100px); }
.modal-image { display: none; max-width: 100%; max-height: 69vh; margin: 21px auto 0; border: 1px solid rgba(231,207,244,.25); background: #100d15; object-fit: contain; }
.modal.has-image .modal-image { display: block; }
.modal-title { margin: 20px 0 10px; font: 400 clamp(25px,4vw,40px) var(--serif); }.modal-copy { color: #d1c9d6; font-size: 14px; }
.modal-close { position: absolute; z-index: 2; top: 5%; right: 6%; width: 44px; height: 44px; border: 1px solid #bba8c9; background: rgba(8,6,12,.6); font-size: 25px; cursor: pointer; }
/* Account and ranking pages */
.account-page { min-height: 100vh; display: grid; grid-template-columns: 1fr minmax(420px,.78fr); padding-top: 91px; background: #0b090f; }
.account-art { position: sticky; top: 0; height: 100vh; background: linear-gradient(90deg,rgba(8,7,12,.14),rgba(8,7,12,.42)),url("../images/aether-banner.png") 43% center/cover; }
.account-panel { align-self: center; width: min(470px,calc(100% - 74px)); margin: 48px auto; padding: 25px 0; }
.account-back { display: inline-block; margin-bottom: 50px; color: #b9afc0; font-size: 12px; }
.account-panel h1 { margin: 17px 0 12px; font: 400 clamp(42px,4.6vw,58px)/1.2 var(--serif); }.account-intro { margin: 0 0 28px; color: #aaa2b0; font-size: 14px; }
.account-form { display: flex; flex-direction: column; gap: 12px; }.account-form > label:not(.checkbox-label),.form-label-row label { margin-top: 7px; color: #e4dce9; font-size: 13px; letter-spacing: .04em; }
.account-form input:not([type="checkbox"]) { width: 100%; height: 54px; padding: 0 15px; border: 1px solid rgba(231,215,242,.2); outline: 0; background: #111017; color: white; font-size: 14px; }
.account-form input:focus { border-color: #b074dc; box-shadow: 0 0 0 2px rgba(176,116,220,.12); }
.account-form input::placeholder { color: #756d7c; }
.form-label-row { display: flex; justify-content: space-between; align-items: baseline; margin-top: 7px; }.form-label-row label { margin-top: 0; }
.form-subtle { color: #c894e8; font-size: 12px; }
.checkbox-label { display: flex; align-items: center; gap: 10px; margin: 6px 0; color: #c5bdcc; font-size: 13px; }.checkbox-label input { width: 16px; height: 16px; accent-color: #a149d5; }.checkbox-label a { color: #d2a0ed; text-decoration: underline; }
.account-page .form-submit { width: 100%; min-height: 54px; margin-top: 7px; font-size: 12px; }
.account-switch { margin-top: 24px; color: #aaa2b0; font-size: 12px; text-align: center; }.account-switch a { color: #d2a0ed; }
.form-note { min-height: 18px; color: #d9b8ef; font-size: 12px; text-align: center; }
.account-page-register { grid-template-columns: 1fr minmax(420px,.78fr); }.account-page-register .account-panel { margin-top: 30px; margin-bottom: 30px; }.account-page-register .account-back { margin-bottom: 31px; }.account-page-register .account-intro { margin-bottom: 17px; }
.ranking-hero { position: relative; min-height: 590px; display: flex; align-items: center; overflow: hidden; padding: 110px 10% 70px; background: #100c15; }
.ranking-backdrop { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,7,12,.86),rgba(10,7,14,.53) 51%,rgba(10,7,14,.25)),linear-gradient(0deg,#100c15,transparent 38%),url("../images/aether-banner.png") center 43%/cover; opacity: .85; }
.ranking-hero-content { position: relative; max-width: 560px; }.ranking-hero h1 { margin: 20px 0 16px; font: 400 clamp(52px,7vw,87px)/1.05 var(--serif); }.ranking-hero-content > p:not(.eyebrow) { max-width: 410px; color: #d0c8d5; font-size: 13px; line-height: 1.8; }
.ranking-season { display: inline-block; margin-top: 25px; color: #d5c6db; font-size: 8px; letter-spacing: .2em; }.ranking-season i { padding: 0 8px; color: #d3a6f0; font-style: normal; }
.ranking-section,.donators-section { background: #0c0a10; }.ranking-intro { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 37px; }.ranking-intro h2 { margin: 12px 0 0; font: 400 clamp(27px,4vw,39px) var(--serif); }.ranking-intro > p { max-width: 330px; margin: 0; color: #a9a1ae; font-size: 10px; line-height: 1.8; }
.table-wrap { overflow-x: auto; }.ranking-table { width: 100%; border-collapse: collapse; min-width: 660px; text-align: left; }.ranking-table th { height: 47px; border-bottom: 1px solid rgba(229,211,241,.24); color: #a494ae; font-size: 8px; font-weight: 500; letter-spacing: .17em; }.ranking-table td { height: 74px; border-bottom: 1px solid rgba(229,211,241,.1); color: #d3cbd8; font-size: 11px; }.rank-badge { display: inline-grid; width: 33px; height: 33px; place-items: center; border: 1px solid rgba(224,209,235,.22); color: #b6a8bf; font: 11px var(--serif); }.rank-first { border-color: #c4a26c; color: #ebcc91; }.player-name { display: flex; align-items: center; gap: 12px; }.player-name strong { color: #f0e9f2; font: 500 13px var(--serif); }.avatar-mark { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(169,105,203,.45); border-radius: 50%; color: #d4a2ed; background: radial-gradient(circle,#382247,#17121d); }.level-value { color: #e5ca93; font: 15px var(--serif); }.class-tag { padding: 5px 9px; border: 1px solid rgba(201,145,231,.28); color: #d4b8e3; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }.player-title { color: #a79eac !important; }
.donator-hero .ranking-backdrop { background-image: linear-gradient(90deg,rgba(8,7,12,.86),rgba(10,7,14,.5) 52%,rgba(10,7,14,.25)),linear-gradient(0deg,#100c15,transparent 38%),url("../images/aether-banner.png"); background-position: center,center,70% 43%; background-size: cover; }
.podium { display: grid; grid-template-columns: repeat(3,1fr); align-items: end; gap: 17px; max-width: 940px; margin: 20px auto 0; }
.podium-card { position: relative; min-height: 285px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 25px; border: 1px solid rgba(204,180,224,.18); background: linear-gradient(180deg,rgba(37,27,45,.8),rgba(16,12,20,.8)); text-align: center; }
.podium-01 { min-height: 338px; order: 2; border-color: rgba(219,189,129,.54); background: linear-gradient(180deg,rgba(71,53,60,.55),rgba(27,18,31,.85)); }.podium-02 { order: 1; }.podium-03 { order: 3; }
.podium-crown { position: absolute; top: 16px; color: #e3c991; font-size: 20px; }.podium-rank { position: absolute; top: 17px; right: 17px; color: #b7a4c4; font: 11px var(--serif); }
.podium-avatar { display: grid; width: 61px; height: 61px; place-items: center; margin: 19px 0 12px; border: 1px solid rgba(222,190,126,.66); border-radius: 50%; color: #f2d89e; background: radial-gradient(circle,#52394d,#17101c); font: 27px var(--serif); }.podium-card h3 { margin: 0; font: 400 19px var(--serif); }.podium-card p { margin: 8px 0 19px; color: #aa9fb0; font-size: 9px; }.podium-card > strong { color: #e4ca94; font: 19px var(--serif); }.podium-card > small { margin-top: 6px; color: #8d8293; font-size: 7px; letter-spacing: .15em; }
.support-note { margin: 48px 0 0; color: #a99faf; font: 13px var(--serif); text-align: center; }
@keyframes hero-arrive { from { transform: scale(1.055); filter: brightness(.7); } to { transform: scale(1.015); filter: brightness(1); } }
@keyframes rise-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 1500px) { .hero-content { margin-left: 10%; }.trailer-rail { right: 9%; }.section-pad { padding-right: max(10%,calc((100vw - 1200px)/2)); padding-left: max(10%,calc((100vw - 1200px)/2)); } }
@media (max-width: 1100px) {
    .site-header { padding: 0 4%; }.brand { min-width: initial; }.primary-nav { gap: 9px; }.primary-nav > a,.login-link,.nav-socials-toggle { font-size: 12px; letter-spacing: .06em; }.nav-account { gap: 10px; margin-left: 0; }
    .hero-content { margin-left: 6%; width: 45vw; }.announcement-panel { right: 4%; width: min(350px,36vw); padding: 16px; }.announcement-card { grid-template-columns: 76px minmax(0,1fr); gap: 11px; min-height: 84px; }.announcement-thumb { width: 76px; height: 69px; }.announcement-copy strong { font-size: 13px; }.announcement-copy small { font-size: 9px; }.social-rail { right: 4%; }.section-pad { padding-right: 7%; padding-left: 7%; }.characters-section { padding-left: 7%; }.characters-heading { padding-right: 7%; }
}
@media (max-width: 760px) {
    html { scroll-padding-top: 70px; }.site-header { height: 70px; padding: 0 5%; }.brand img { width: 43px; height: 43px; }.brand-name { font-size: 11px; }.brand-name small { font-size: 7px; }
    .menu-toggle { z-index: 3; display: flex; flex-direction: column; gap: 5px; width: 39px; height: 39px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.34); background: rgba(12,10,16,.4); }.menu-toggle span { display: block; width: 16px; height: 1px; background: #fff; }
    .primary-nav { position: absolute; top: 69px; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 8px 5% 21px; background: rgba(10,8,14,.97); border-bottom: 1px solid var(--line); }.primary-nav.is-open { display: flex; flex-direction: column; }.primary-nav > a { padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 14px; }.nav-socials { padding: 0; }.nav-socials-toggle { width: 100%; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: rgba(246,242,249,.85); text-align: left; font-size: 14px; letter-spacing: .1em; }.nav-socials-menu { position: static; min-width: 0; padding: 0 0 4px 12px; border: 0; background: transparent; box-shadow: none; }.nav-socials-menu a { padding: 11px 0; font-size: 12px; }.nav-account { justify-content: space-between; margin-top: 15px; }.login-link { font-size: 14px; }
    .hero { min-height: 890px; height: max(100svh,890px); max-height: none; align-items: flex-start; }.hero-shade { background: linear-gradient(90deg,rgba(8,7,12,.79),rgba(8,7,12,.24)),linear-gradient(0deg,#09080d,transparent 47%,rgba(8,6,12,.48)); }
    .hero-content { width: auto; max-width: 420px; margin: 0; padding: 147px 7% 0; }.hero h1 { font-size: clamp(57px,15vw,91px); }.hero-subtitle { font-size: 9px; }.hero-copy { max-width: 320px; font-size: 12px; }.hero-actions { gap: 18px; flex-wrap: wrap; }.button { min-height: 45px; padding: 0 15px; font-size: 9px; }.hero-scroll { margin-top: 32px; }
    .announcement-panel { top: auto; right: 6%; bottom: 76px; left: 6%; width: auto; max-width: none; padding: 13px; transform: none; }.announcement-heading { margin-bottom: 9px; }.announcement-heading h2 { font-size: 20px; }.announcement-heading .eyebrow { font-size: 8px; }.announcement-total { width: 30px; height: 30px; }.announcement-card { grid-template-columns: 64px minmax(0,1fr); gap: 10px; min-height: 67px; margin-top: 6px; padding: 5px; }.announcement-thumb { width: 64px; height: 58px; }.announcement-copy { gap: 3px; }.announcement-category { font-size: 7px; }.announcement-copy strong { font-size: 11px; }.announcement-copy small { font-size: 9px; }
    .social-rail { right: 7%; bottom: 25px; gap: 8px; }.social-rail a { width: 21px; height: 21px; }
    .section-pad { padding: 76px 7%; }.world-layout,.media-section { grid-template-columns: 1fr; gap: 22px; margin-top: 43px; }.world-backdrop { right: -30%; width: 100%; }.world-copy p { max-width: 500px; }.world-stats { justify-content: space-between; gap: 14px; margin-top: 56px; }.world-stats strong { font-size: 22px; }.world-stats span { max-width: 110px; font-size: 7px; line-height: 1.6; }
    .section-heading { align-items: start; flex-direction: column; gap: 17px; }.section-heading > p { max-width: 480px; }.feature-list { margin-top: 36px; }.feature-item { grid-template-columns: 39px 1fr 30px; min-height: 108px; padding: 18px 2px; }.feature-item h3 { font-size: 17px; }.feature-item p { max-width: 400px; line-height: 1.7; }.feature-index { font-size: 10px; }
    .characters-section { padding-right: 0; padding-left: 7%; }.characters-heading { padding-right: 7%; }.slider-arrow { width: 36px; height: 36px; }.character-slider { margin-top: 35px; }.character-slide { flex-basis: 84vw; height: 370px; }.character-slide::after { background: linear-gradient(90deg,rgba(10,8,14,.88),rgba(10,8,14,.45) 52%,transparent),linear-gradient(0deg,rgba(10,8,14,.6),transparent 46%); }.character-info { left: 7%; width: 230px; }.character-info h3 { font-size: 32px; }.character-info h3 em { font-size: 26px; }.character-info p { font-size: 10px; }.slider-progress { width: 84vw; }
    .news-grid { grid-template-columns: 1fr; gap: 37px; margin-top: 38px; }.news-image { height: 210px; }.news-feature h3 { font-size: 19px; }
    .media-section { gap: 30px; }.media-art { height: 230px; }.leader-links { grid-template-columns: 1fr; margin-top: 32px; }.leader-links a + a { padding-left: 5px; border-left: 0; }.leader-links strong { font-size: 16px; }
    .community-section { min-height: 380px; }.community-art { left: 4%; opacity: .54; background-position: 55% center; }.community-content { width: 86%; }.site-footer { align-items: flex-start; flex-wrap: wrap; padding: 25px 7%; }.site-footer > p { order: 3; width: 100%; margin: 0; font-size: 11px; }.footer-links { gap: 14px; align-self: center; font-size: 10px; }
    .account-page,.account-page-register { display: block; padding-top: 70px; }.account-art { position: absolute; inset: 0; height: 49vh; opacity: .4; background-position: 50% 38%; mask-image: linear-gradient(#000 0%,transparent 100%); }.account-panel { position: relative; width: min(460px,86%); margin: 0 auto; padding: 30px 0 60px; }.account-back { margin-bottom: 36px; }.account-panel h1 { font-size: 45px; }.account-page-register .account-panel { margin-top: 0; margin-bottom: 0; }.account-page-register .account-back { margin-bottom: 27px; }
    .ranking-hero { min-height: 530px; padding: 105px 7% 60px; }.ranking-hero h1 { font-size: clamp(53px,13vw,74px); }.ranking-hero-content > p:not(.eyebrow) { max-width: 350px; font-size: 12px; }.ranking-intro { align-items: start; flex-direction: column; gap: 13px; }.ranking-section,.donators-section { padding-top: 72px; padding-bottom: 75px; }.ranking-table { min-width: 620px; }.podium { grid-template-columns: 1fr; gap: 12px; max-width: 440px; }.podium-card,.podium-01 { min-height: 250px; order: initial; }.podium-01 { min-height: 275px; }.support-note { font-size: 11px; line-height: 1.7; }
}
@media (max-width: 390px) {
    .brand { gap: 7px; }.brand-name { font-size: 9px; }.brand-name small { font-size: 6px; letter-spacing: .22em; }
    .hero-content { padding-top: 130px; }.hero-actions { gap: 12px; }.hero-actions .button { gap: 11px; }
    .footer-brand img { width: 38px; height: 38px; }.footer-brand span { font-size: 10px; }.footer-brand small { font-size: 7px; }.footer-links { gap: 9px; font-size: 9px; }
    .global-music-player { right: 12px; bottom: 12px; left: auto; grid-template-columns: 54px minmax(92px,1fr) 68px; gap: 8px; width: min(290px,calc(100vw - 24px)); padding: 9px; }
    .music-toggle { gap: 4px; min-height: 32px; padding: 0 6px; font-size: 10px; }
    .music-player-title { font-size: 7px; }
    .music-player-status { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

.site-footer .footer-links { gap: 18px; }

.content-hero { position: relative; min-height: 640px; display: flex; align-items: center; overflow: hidden; padding: 125px 10% 75px; background: #100d16; }
.content-hero-art { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,7,12,.92),rgba(8,7,12,.52) 57%,rgba(8,7,12,.22)),linear-gradient(0deg,#100d16,transparent 42%),url("../images/aether-banner.png") center 39%/cover; }
.features-page-hero .content-hero-art { background-position: center,center,70% 37%; }
.content-hero-copy { position: relative; z-index: 1; width: min(590px,90%); }
.content-hero-copy h1 { margin: 20px 0 15px; font: 400 clamp(50px,7vw,82px)/1.12 var(--serif); }
.content-hero-copy > p:not(.eyebrow) { max-width: 460px; margin: 0 0 24px; color: #cec5d4; font-size: 13px; line-height: 1.9; }
.realm-section,.game-features-section { background: #0c0a10; }
.realm-copy { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 8%; margin-top: 40px; }
.realm-copy h2 { margin: 0; font: 400 clamp(34px,5vw,55px)/1.2 var(--serif); }
.realm-copy > p { max-width: 510px; margin: 0; color: #b7afbb; font-size: 13px; line-height: 2; }
.realm-notes { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 70px; padding-top: 22px; border-top: 1px solid var(--line); }
.realm-notes span { color: #b9afc0; font-size: 8px; letter-spacing: .13em; }
.realm-notes strong { display: block; margin-bottom: 10px; color: #e1c0ee; font: 20px var(--serif); }
.game-features-list { margin-top: 34px; border-top: 1px solid var(--line); }
.game-feature { display: grid; grid-template-columns: 75px 1fr 40px; align-items: center; gap: 12px; min-height: 130px; border-bottom: 1px solid var(--line); }
.game-feature > span { color: #c194dd; font: 13px var(--serif); }
.game-feature h2 { margin: 0 0 8px; font: 400 21px var(--serif); }
.game-feature p { max-width: 530px; margin: 0; color: #aaa1b0; font-size: 12px; line-height: 1.8; }
.game-feature > i { color: #d3a2eb; font-size: 23px; font-style: normal; text-align: right; }
@media (max-width: 760px) {
    .content-hero { min-height: 570px; padding: 115px 7% 70px; }
    .content-hero-copy { width: 100%; }
    .content-hero-copy h1 { font-size: clamp(43px,11vw,66px); }
    .content-hero-copy > p:not(.eyebrow) { font-size: 12px; }
    .realm-copy { grid-template-columns: 1fr; gap: 19px; margin-top: 30px; }
    .realm-notes { grid-template-columns: 1fr; gap: 17px; margin-top: 39px; }
    .realm-notes strong { display: inline-block; margin: 0 12px 0 0; font-size: 15px; }
    .game-feature { grid-template-columns: 39px 1fr 25px; min-height: 118px; gap: 7px; }
    .game-feature h2 { font-size: 17px; }
    .game-feature p { font-size: 10px; }
    .site-footer .footer-links { flex-wrap: wrap; }
}

.characters-section.section-pad { overflow: hidden; padding: 90px max(6%,calc((100vw - 1200px)/2)) 77px; background: radial-gradient(ellipse at 50% 25%,#21162c 0%,#0d0a11 74%); }
.characters-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 0; }
.characters-heading .eyebrow { font-size: 10px; }
.characters-heading h2 { margin-top: 12px; font-size: clamp(36px,5vw,54px); }
.race-slider-controls { display: flex; align-items: center; gap: 9px; padding-bottom: 5px; }
.race-slider-count { min-width: 56px; margin-right: 8px; color: #f0e6f4; font: 13px var(--serif); }
.race-slider-count i { color: #94869c; font-size: 10px; font-style: normal; }
.race-slider-button { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(232,214,244,.32); background: rgba(255,255,255,.025); color: #f1e7f5; font-size: 18px; cursor: pointer; transition: background .2s,border-color .2s,transform .2s; }
.race-slider-button:hover { transform: translateY(-2px); border-color: #cb8cef; background: rgba(146,69,192,.2); }
.race-carousel { overflow: hidden; margin: 35px -3px 0; padding: 3px; touch-action: pan-y; cursor: grab; }
.race-carousel.is-dragging { cursor: grabbing; }
.race-track { position: relative; display: flex; gap: 17px; will-change: transform; transition: transform .58s cubic-bezier(.22,.72,.24,1); }
.race-card { flex: 0 0 calc(25% - 13px); min-width: 0; overflow: hidden; border: 1px solid rgba(216,189,233,.2); background: linear-gradient(160deg,#20192a,#100d14); transition: border-color .25s,box-shadow .25s,transform .25s; }
.race-card:hover { transform: translateY(-4px); border-color: rgba(205,147,239,.73); box-shadow: 0 14px 36px rgba(0,0,0,.3); }
.race-card-art { overflow: hidden; aspect-ratio: 205 / 220; background: #16121b; }
.race-card-art img { display: block; width: 100%; height: 100%; object-fit: cover; -webkit-user-drag: none; user-select: none; }
.race-card-info { min-height: 98px; padding: 13px 15px 15px; }
.race-card-info h3 { margin: 0 0 7px; color: #f2eaf5; font: 500 17px var(--serif); }
.race-card-info p { margin: 0; color: #aea4b4; font-size: 10px; line-height: 1.65; }
.race-slider-hint { display: flex; align-items: center; gap: 8px; margin-top: 19px; color: #958a9d; font-size: 8px; letter-spacing: .17em; }
.race-slider-hint span { color: #d3a3eb; }
@media (max-width: 1100px) {
    .characters-section.section-pad { padding-right: 7%; padding-left: 7%; }
    .race-card { flex-basis: calc(33.333% - 12px); }
}
@media (max-width: 760px) {
    .characters-section.section-pad { padding: 72px 7% 60px; }
    .characters-heading { align-items: start; flex-direction: column; gap: 20px; }
    .characters-heading h2 { font-size: clamp(31px,8vw,42px); }
    .race-slider-controls { align-self: stretch; justify-content: flex-end; }
    .race-slider-count { margin-right: auto; }
    .race-carousel { margin-top: 25px; }
    .race-track { gap: 13px; }
    .race-card { flex-basis: min(74vw,290px); }
    .race-card-info { min-height: 91px; }
    .race-card-info h3 { font-size: 16px; }
    .race-card-info p { font-size: 9px; }
    .race-slider-hint { font-size: 7px; }
}
@media (prefers-reduced-motion: reduce) {
    .race-track { transition: none; }
}

.players-page { position: relative; min-height: 100vh; overflow: hidden; padding: 143px 6% 66px; isolation: isolate; background: #0c0a10 url("../images/aether-banner.png") center 44%/cover no-repeat; }
.players-background,.players-ambient { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; }
.players-background { object-fit: cover; object-position: center 44%; }
.players-ambient { z-index: -1; pointer-events: none; background: linear-gradient(90deg,rgba(8,7,12,.78),rgba(9,7,14,.48) 54%,rgba(8,7,12,.69)),linear-gradient(0deg,#09080d 0%,rgba(9,8,13,.83) 16%,rgba(9,8,13,.22) 57%,rgba(9,8,13,.40) 100%),radial-gradient(ellipse at 76% 18%,rgba(128,74,164,.22),transparent 42%); }
.players-layout { position: relative; z-index: 1; width: min(1380px,100%); margin: 0 auto; }
.players-masthead { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 34px; }
.players-title { max-width: 710px; }
.players-title > .eyebrow { display: flex; align-items: center; gap: 10px; color: #d0b4d7; font-size: 9px; letter-spacing: .24em; }
.players-title > .eyebrow span { width: 27px; height: 1px; background: #d9b37e; }
.players-title h1 { margin: 17px 0 10px; color: #fff; font: 500 clamp(38px,5vw,68px)/1.06 var(--serif); letter-spacing: -.035em; text-shadow: 0 4px 26px rgba(0,0,0,.4); }
.players-title h1 em { color: #d3b39c; font-weight: 400; }
.players-intro-copy { max-width: 610px; margin: 0; color: rgba(245,238,238,.76); font-size: 14px; line-height: 1.8; }
.players-season { position: relative; display: grid; grid-template-columns: auto auto; align-items: center; column-gap: 14px; min-width: 225px; padding: 15px 19px; border: 1px solid rgba(232,210,187,.29); background: linear-gradient(135deg,rgba(25,19,24,.76),rgba(19,15,19,.45)); box-shadow: 0 15px 40px rgba(0,0,0,.2); }
.players-season-label { grid-column: 1 / -1; color: #d9b989; font-size: 8px; letter-spacing: .2em; }
.players-season strong { grid-row: 2 / span 2; color: #f1dfca; font: 500 46px/.95 var(--serif); }
.players-season-name { align-self: end; color: #fff; font: 500 11px var(--serif); letter-spacing: .13em; white-space: nowrap; }
.players-season::after { position: absolute; right: 12px; bottom: 12px; width: 8px; height: 8px; border: 1px solid #d5b68f; content: ""; transform: rotate(45deg); }
.players-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 12px; border-bottom: 1px solid rgba(242,226,208,.26); }
.players-tab { position: relative; display: flex; align-items: center; gap: 12px; min-height: 59px; padding: 7px 18px; border: 0; background: rgba(14,12,16,.22); color: rgba(246,239,235,.73); text-align: left; font-size: 14px; font-weight: 600; letter-spacing: .05em; cursor: pointer; transition: color .25s,background .25s; }
.players-tab::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: transparent; content: ""; transition: background .25s; }
.players-tab:hover { background: rgba(230,209,187,.08); color: #fff; }
.players-tab.is-active { background: rgba(230,209,187,.11); color: #fff; }
.players-tab.is-active::after { background: #d4ae83; }
.players-tab-icon { display: grid; width: 32px; height: 32px; place-items: center; color: #e2c29f; font: 24px var(--serif); }
.players-tab:nth-child(2) .players-tab-icon { color: #e4d4a9; }
.players-tab:nth-child(3) .players-tab-icon { color: #d4c6d9; }
.players-tab-arrow { margin-left: auto; color: #d0b086; font-size: 14px; opacity: 0; transform: translate(-4px,4px); transition: opacity .25s,transform .25s; }
.players-tab.is-active .players-tab-arrow { opacity: 1; transform: translate(0,0); }
.players-board { min-width: 0; overflow: hidden; padding: 19px 24px 12px; border: 1px solid rgba(238,218,197,.21); background: linear-gradient(145deg,rgba(16,14,17,.91),rgba(17,14,17,.78)); box-shadow: 0 24px 70px rgba(0,0,0,.35); backdrop-filter: blur(12px); }
.players-slides { display: grid; align-items: start; }
.players-slide { display: none; grid-area: 1 / 1; min-width: 0; width: 100%; padding: 7px 7px 2px; }
.players-slide.is-active { display: block; animation: players-panel-in .4s cubic-bezier(.22,.72,.24,1) both; }
@keyframes players-panel-in { from { opacity: 0; transform: translateX(calc(var(--slide-direction,1) * 22px)); } to { opacity: 1; transform: translateX(0); } }
.players-slide-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; min-height: 71px; padding: 0 5px 16px; }
.players-slide-heading .eyebrow { color: #c4a982; font-size: 8px; letter-spacing: .2em; }
.players-slide-heading h2 { margin: 7px 0 0; color: #fff; font: 500 clamp(22px,2.4vw,32px) var(--serif); }
.players-total { display: flex; align-items: center; gap: 5px; padding-bottom: 5px; color: #e1c59c; font: 12px var(--serif); letter-spacing: .1em; white-space: nowrap; }
.players-total i { color: #b4a9a4; font: 8px var(--sans); font-style: normal; }
.players-table-wrap { width: 100%; overflow-x: auto; scrollbar-color: #9b7958 #211d1c; scrollbar-width: thin; }
.players-table { width: 100%; min-width: 560px; border-collapse: collapse; background: rgba(255,255,255,.035); text-align: center; }
.players-table th { height: 48px; padding: 0 9px; border-bottom: 1px solid rgba(227,204,176,.3); color: #cfb995; font-size: 11px; font-weight: 600; letter-spacing: .14em; }
.players-table td { height: 49px; padding: 5px 9px; border-bottom: 1px solid rgba(231,219,207,.1); color: rgba(246,241,235,.86); font-size: 13px; }
.players-table tbody tr { transition: background .2s; }
.players-table tbody tr:hover { background: rgba(221,188,153,.1); }
.players-table tbody tr:last-child td { border-bottom: 0; }
.players-table th:first-child,.players-table td:first-child { width: 11%; }
.players-table th:nth-child(2),.players-table td:nth-child(2) { width: 12%; }
.players-table th:nth-child(3),.players-table td:nth-child(3) { width: 27%; }
.players-table th:nth-child(4),.players-table td:nth-child(4) { width: 25%; }
.players-table th:nth-child(5),.players-table td:nth-child(5) { width: 18%; }
.players-rank { display: inline-grid; min-width: 27px; height: 27px; place-items: center; color: #e1d8ce; font: 600 12px var(--serif); }
.players-rank.is-podium { color: #e8ca91; }
.players-avatar { display: block; width: 31px; height: 31px; margin: 0 auto; border: 1px solid rgba(226,204,176,.55); background: #211b1b; object-fit: cover; object-position: 50% 20%; }
.players-name { color: #fff; font-size: 14px; font-weight: 500; }
.players-class { color: #d5c7bb; font-size: 13px; }
.players-score,.players-pvp-stat { color: #e7c894; font-size: 15px; font-weight: 700; }
.players-donation { color: #edcc91; }
.players-pvp-table { width: 100%; min-width: 0; table-layout: fixed; }
.players-pvp-table th:first-child,.players-pvp-table td:first-child { width: 12%; }
.players-pvp-table th:nth-child(2),.players-pvp-table td:nth-child(2) { width: 32%; }
.players-pvp-table th:nth-child(3),.players-pvp-table td:nth-child(3),
.players-pvp-table th:nth-child(4),.players-pvp-table td:nth-child(4) { width: 17%; }
.players-pvp-table th:nth-child(5),.players-pvp-table td:nth-child(5) { width: 22%; }
.players-pvp-table .players-name { display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; white-space: nowrap; }
.players-board-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 5px 2px; color: #d0c1b6; font-size: 11px; letter-spacing: .13em; }
.players-dots { display: flex; align-items: center; gap: 6px; }
.players-dots i { display: block; width: 6px; height: 6px; border-radius: 50%; background: rgba(239,225,209,.37); transition: width .25s,background .25s; }
.players-dots i.is-active { width: 19px; border-radius: 5px; background: #d4ae83; }
.players-slide-count { color: #f2e5d7; font: 13px var(--serif); }
.players-slide-count i { color: #b7a99d; font-style: normal; }
@media (max-width: 900px) {
    .players-page { padding: 128px 4% 55px; }
    .players-masthead { align-items: center; gap: 20px; }
    .players-season { min-width: 190px; padding: 13px; }
    .players-tab { padding-right: 12px; padding-left: 12px; }
    .players-board { padding: 15px 14px 11px; }
}
@media (max-width: 560px) {
    .players-page { min-height: 100vh; padding: 108px 14px 40px; background-position: 58% center; }
    .players-background { object-position: 58% center; }
    .players-ambient { background: linear-gradient(90deg,rgba(8,7,12,.78),rgba(9,7,14,.48)),linear-gradient(0deg,#09080d 0%,rgba(9,8,13,.75) 25%,rgba(9,8,13,.22) 68%,rgba(9,8,13,.4)); }
    .players-masthead { align-items: start; flex-direction: column; gap: 18px; margin-bottom: 22px; }
    .players-title > .eyebrow { font-size: 7px; letter-spacing: .17em; }
    .players-title h1 { margin: 13px 0 8px; font-size: 39px; }
    .players-intro-copy { max-width: 440px; font-size: 12px; line-height: 1.7; }
    .players-season { grid-template-columns: auto auto; min-width: 0; width: 100%; padding: 10px 13px; }
    .players-season strong { font-size: 35px; }
    .players-season-name { font-size: 9px; }
    .players-tabs { gap: 0; }
    .players-tab { flex-direction: column; justify-content: center; gap: 2px; min-height: 72px; padding: 5px 2px; font-size: 11px; text-align: center; }
    .players-tab-icon { width: 30px; height: 30px; font-size: 21px; }
    .players-tab-arrow { display: none; }
    .players-board { padding: 9px 6px 10px; }
    .players-slide { padding-right: 3px; padding-left: 3px; }
    .players-slide-heading { min-height: 66px; padding-right: 3px; padding-left: 3px; }
    .players-slide-heading .eyebrow { font-size: 7px; }
    .players-slide-heading h2 { font-size: 20px; }
    .players-total { font-size: 10px; }
    .players-total i { font-size: 7px; }
    .players-table { min-width: 480px; }
    .players-pvp-table { min-width: 0; }
    .players-table th { height: 39px; font-size: 9px; }
    .players-table td { height: 42px; padding: 4px 7px; font-size: 11px; }
    .players-avatar { width: 28px; height: 28px; }
    .players-name,.players-class { font-size: 11px; }
    .players-score,.players-pvp-stat { font-size: 12px; }
    .players-pvp-table th { padding-right: 2px; padding-left: 2px; font-size: 8px; letter-spacing: .06em; }
    .players-pvp-table td { padding-right: 2px; padding-left: 2px; }
    .players-pvp-table .players-name { font-size: 10px; }
    .players-board-footer { font-size: 10px; }
    .players-slide-count { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .players-slide,.players-tab,.players-dots i { transition: none; }
    .players-slide.is-active { animation: none; }
}

.server-hero { position: relative; min-height: 540px; display: flex; align-items: center; overflow: hidden; padding: 125px max(8%,calc((100vw - 1200px)/2)) 70px; isolation: isolate; background: #0c0a10; }
.server-hero-art { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(8,7,12,.91),rgba(8,7,12,.65) 43%,rgba(8,7,12,.18) 100%),linear-gradient(0deg,#0c0a10 0%,transparent 42%),url("../images/aether-banner.png") center 39%/cover; }
.server-hero-copy { max-width: 680px; }
.server-hero-copy > .eyebrow { display: flex; align-items: center; gap: 10px; color: #d3b797; font-size: 10px; letter-spacing: .22em; }
.server-hero-copy > .eyebrow span { width: 28px; height: 1px; background: #d3a6e8; }
.server-hero-copy h1 { margin: 20px 0 15px; color: #f7f1f8; font: 500 clamp(46px,6.6vw,78px)/1.1 var(--serif); }
.server-hero-copy h1 em { color: #d6b7e9; font-weight: 400; }
.server-hero-copy > p:not(.eyebrow) { max-width: 480px; margin: 0; color: #d0c8d5; font-size: 15px; line-height: 1.8; }
.server-hero-link { display: inline-flex; align-items: center; gap: 23px; margin-top: 31px; padding-bottom: 10px; border-bottom: 1px solid rgba(224,195,231,.52); color: #f2e7f2; font-size: 11px; letter-spacing: .16em; }
.server-hero-link span { color: #d7b6e8; font-size: 17px; transition: transform .2s; }
.server-hero-link:hover span { transform: translateY(3px); }
.server-hero-mark { position: absolute; right: max(8%,calc((100vw - 1200px)/2)); bottom: 42px; display: grid; gap: 5px; color: rgba(247,237,248,.62); font: 12px var(--serif); letter-spacing: .2em; text-align: right; }
.server-hero-mark span { color: rgba(220,198,222,.53); font: 8px var(--sans); letter-spacing: .24em; }
.server-overview { padding: 85px max(8%,calc((100vw - 1200px)/2)) 100px; background: radial-gradient(ellipse at 50% 0%,rgba(63,40,78,.2),transparent 43%),#0c0a10; }
.server-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 62px; }
.server-section-heading .eyebrow { color: #caa7d8; font-size: 11px; letter-spacing: .2em; }
.server-section-heading h2 { margin: 13px 0 0; color: #f4edf5; font: 500 clamp(31px,4vw,47px)/1.16 var(--serif); }
.server-section-heading h2 em { color: #d2b0e1; font-weight: 400; }
.server-section-heading > p { max-width: 405px; margin: 0 0 4px; color: #b6adb9; font-size: 15px; line-height: 1.8; }
.server-group + .server-group { margin-top: 58px; }
.server-group-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.server-group-heading > span { color: #c89ae0; font: 15px var(--serif); }
.server-group-heading h2 { margin: 0; color: #f1eaf2; font: 500 24px var(--serif); }
.server-group-heading > i { flex: 1; height: 1px; margin-left: 8px; background: linear-gradient(90deg,rgba(210,172,226,.34),transparent); }
.server-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.server-info-card { position: relative; display: flex; align-items: center; gap: 15px; min-height: 105px; padding: 19px 18px; border: 1px solid rgba(224,207,230,.11); background: linear-gradient(135deg,rgba(28,24,34,.88),rgba(17,15,21,.78)); transition: border-color .25s,transform .25s,background .25s; }
.server-info-card:hover { transform: translateY(-3px); border-color: rgba(198,151,219,.43); background: linear-gradient(135deg,rgba(43,32,49,.92),rgba(19,16,23,.88)); }
.server-info-card > div { min-width: 0; }
.server-info-card h3 { margin: 0 0 7px; color: #f1eaf2; font: 500 18px var(--serif); }
.server-info-card p { margin: 0; color: #c0b7c3; font-size: 13px; line-height: 1.65; }
.server-card-number { align-self: flex-start; color: rgba(202,160,222,.66); font: 12px var(--serif); }
.server-gameplay-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.server-gameplay-card { min-height: 146px; gap: 20px; padding: 23px 25px; }
.server-card-icon { display: grid; flex: 0 0 43px; width: 43px; height: 43px; place-items: center; border: 1px solid rgba(201,157,221,.25); background: rgba(143,83,165,.1); color: #d8b3e8; font-size: 21px; }
.server-gameplay-card .eyebrow,.server-item-card .eyebrow { margin-bottom: 8px; color: #b79ac2; font-size: 10px; letter-spacing: .16em; }
.server-gameplay-card h3 { font-size: 21px; }
.server-gameplay-card p { max-width: 310px; font-size: 14px; }
.server-gameplay-card .server-card-number { margin-left: auto; color: rgba(218,192,226,.4); font-size: 15px; }
.server-status { flex: 0 0 auto; margin-left: auto; padding: 7px 9px; border: 1px solid rgba(169,203,159,.22); color: #b4d2a8; font-size: 10px; letter-spacing: .1em; white-space: nowrap; }
.server-status.is-disabled { border-color: rgba(214,157,148,.22); color: #d4a39c; }
.server-starting-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.server-item-card { min-height: 132px; }
.server-item-card h3 { font-size: 20px; }
.server-item-card .server-card-number { color: #c79de0; }
.server-item-spark { margin-left: auto; color: rgba(221,189,143,.75); font-size: 18px; }
.server-endgame-card { position: relative; display: flex; align-items: center; gap: 24px; min-height: 175px; overflow: hidden; padding: 28px 34px; border: 1px solid rgba(220,188,140,.27); background: linear-gradient(100deg,rgba(73,51,60,.55),rgba(25,20,27,.91) 50%,rgba(19,16,21,.85)); }
.server-endgame-card::after { position: absolute; top: -90px; right: 60px; width: 290px; height: 290px; border: 1px solid rgba(225,197,158,.12); border-radius: 50%; box-shadow: 0 0 0 25px rgba(225,197,158,.025),0 0 0 50px rgba(225,197,158,.02); content: ""; pointer-events: none; }
.server-endgame-sigil { display: grid; flex: 0 0 74px; width: 74px; height: 74px; place-items: center; border: 1px solid rgba(226,197,154,.4); color: #e2c59b; font-size: 36px; }
.server-endgame-card .eyebrow { margin: 0 0 9px; color: #d2b78f; font-size: 10px; letter-spacing: .18em; }
.server-endgame-card h3 { margin: 0 0 7px; color: #f1e9e4; font: 500 34px var(--serif); }
.server-endgame-card h3 em { color: #e2c49b; font-weight: 400; }
.server-endgame-card p:not(.eyebrow) { margin: 0; color: #bdb1b0; font-size: 14px; }
.server-endgame-caption { position: relative; z-index: 1; margin-left: auto; color: #dfc59e; font-size: 11px; letter-spacing: .16em; white-space: nowrap; }
.server-endgame-caption i { margin-left: 8px; font-style: normal; }
.server-rates-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,.85fr); align-items: stretch; gap: 20px; }
.server-rate-panel { padding: 25px 27px; border: 1px solid rgba(224,207,230,.12); border-radius: 12px; background: linear-gradient(145deg,rgba(24,22,31,.96),rgba(15,14,20,.96)); }
.server-rate-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 25px; }
.server-rate-icon { display: grid; flex: 0 0 39px; width: 39px; height: 39px; place-items: center; border: 1px solid rgba(110,187,218,.22); border-radius: 8px; background: rgba(57,139,170,.08); color: #76c6e4; font-size: 20px; }
.server-forging-panel .server-rate-icon { border-color: rgba(221,152,90,.23); background: rgba(177,99,44,.08); color: #e6a05e; }
.server-rate-heading .eyebrow { margin: 0 0 5px; color: #c9a7d7; font-size: 9px; letter-spacing: .17em; }
.server-rate-heading h3 { margin: 0; color: #f2edf3; font: 500 18px var(--serif); }
.server-rate-list { display: grid; gap: 18px; }
.server-rate-row { display: grid; gap: 8px; }
.server-rate-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #d5cdd7; font-size: 13px; }
.server-rate-label strong { color: #79c7e4; font-size: 13px; font-weight: 700; }
.server-forging-panel .server-rate-label strong { color: #e7a05f; }
.server-rate-track { height: 9px; overflow: hidden; border: 1px solid rgba(255,255,255,.035); border-radius: 99px; background: #282932; }
.server-rate-track span { display: block; width: var(--rate-width); height: 100%; border-radius: inherit; background: linear-gradient(90deg,#4ca6c8,#78d0ed); box-shadow: 0 0 12px rgba(95,194,228,.22); }
.server-forging-panel .server-rate-track span { background: linear-gradient(90deg,#c7793d,#f0a24f); box-shadow: 0 0 12px rgba(230,144,71,.2); }
.server-rate-note { margin: 24px 0 0; padding-top: 16px; border-top: 1px solid rgba(224,207,230,.1); color: #bcb2bf; font-size: 13px; line-height: 1.7; }
@media (max-width: 900px) {
    .server-hero { padding-right: 7%; padding-left: 7%; }
    .server-hero-mark { right: 7%; }
    .server-overview { padding-right: 7%; padding-left: 7%; }
    .server-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .server-hero { min-height: 490px; padding: 110px 7% 65px; }
    .server-hero-copy h1 { font-size: clamp(42px,11vw,62px); }
    .server-hero-copy > p:not(.eyebrow) { max-width: 390px; font-size: 13px; }
    .server-hero-mark { right: 7%; bottom: 27px; font-size: 10px; }
    .server-overview { padding: 65px 7% 75px; }
    .server-section-heading { align-items: start; flex-direction: column; gap: 14px; margin-bottom: 44px; }
    .server-section-heading > p { font-size: 14px; }
    .server-group + .server-group { margin-top: 43px; }
    .server-card-grid,.server-gameplay-grid,.server-starting-grid { grid-template-columns: 1fr; }
    .server-info-card { min-height: 95px; padding: 18px; }
    .server-info-card h3 { font-size: 19px; }
    .server-info-card p { font-size: 13px; }
    .server-status { font-size: 9px; }
    .server-gameplay-card { min-height: 128px; }
    .server-gameplay-card h3,.server-item-card h3 { font-size: 20px; }
    .server-rates-grid { grid-template-columns: 1fr; gap: 14px; }
    .server-rate-panel { padding: 21px; }
    .server-rate-heading h3 { font-size: 17px; }
    .server-rate-label,.server-rate-label strong { font-size: 13px; }
    .server-rate-list { gap: 15px; }
    .server-endgame-card { align-items: flex-start; flex-wrap: wrap; gap: 17px; padding: 22px; }
    .server-endgame-sigil { flex-basis: 55px; width: 55px; height: 55px; font-size: 29px; }
    .server-endgame-card > div:nth-child(2) { flex: 1; min-width: 190px; }
    .server-endgame-caption { margin: 0 0 0 72px; }
}
@media (max-width: 390px) {
    .server-info-card { gap: 10px; padding: 14px 12px; }
    .server-info-card h3 { font-size: 16px; }
    .server-info-card p { font-size: 12px; }
    .server-status { padding: 5px 6px; font-size: 8px; }
    .server-rate-panel { padding: 16px; }
    .server-rate-heading { align-items: flex-start; gap: 10px; }
    .server-rate-heading h3 { font-size: 15px; }
    .server-rate-label,.server-rate-label strong { font-size: 12px; }
    .server-gameplay-card .server-card-number { display: none; }
}
