:root{--bg:#050912;--surface:#0b1020;--surface2:#11192b;--teal:#18d2b4;--gold:#f4c95d;--violet:#7257ff;--text:#f5f7fa;--muted:#aab5c8;--line:rgba(104,229,210,.22)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0!important;background:radial-gradient(circle at 50% 20%,#16243a 0,#080d19 42%,#050912 100%) fixed!important;color:var(--text)!important;font:15px/1.55 Arial,sans-serif!important}.ascension-nav{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:rgba(5,9,18,.94);border-bottom:1px solid var(--line);position:relative;z-index:20}.ascension-nav__brand{display:flex;align-items:center;gap:12px;color:var(--text)!important;text-decoration:none!important;font-weight:800;letter-spacing:.04em}.ascension-nav__brand img{width:45px;height:45px}.ascension-nav__brand small{display:block;color:var(--gold);font-size:10px;text-transform:uppercase}.ascension-nav nav{display:flex;align-items:center;gap:8px}.ascension-nav nav a{padding:11px 14px;color:var(--muted)!important;text-decoration:none!important;font-weight:700}.ascension-nav nav a:hover{color:var(--teal)!important}.ascension-nav__download{border:1px solid var(--teal);border-radius:8px;color:var(--teal)!important}.top-bar{position:static!important;height:auto!important;padding:7px 20px!important;display:flex!important;justify-content:center;gap:18px;background:#090f1e!important;color:var(--muted)!important;border-bottom:1px solid rgba(255,255,255,.05);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.top-bar strong{color:var(--gold)}.ascension-hero{position:relative!important;top:auto!important;left:auto!important;width:100%!important;min-height:440px!important;background-image:linear-gradient(90deg,rgba(4,8,15,.96) 0%,rgba(4,8,15,.67) 42%,rgba(4,8,15,.04) 75%),url('/layout/img/ascension-rift-guardians-desktop.png')!important;background-size:cover!important;background-position:center!important}.page-inner .ascension-hero{min-height:270px!important}.page-inner .ascension-hero__logo{max-height:78px!important}.page-inner .ascension-hero h1{font-size:30px!important}.ascension-hero__inner{width:min(1180px,calc(100% - 40px))!important;margin:auto!important;padding:68px 0!important}.ascension-hero__content{width:min(540px,100%)!important}.ascension-hero__logo{max-width:230px!important;max-height:115px!important}.ascension-hero h1{color:var(--text)!important;font-size:clamp(32px,4vw,54px)!important;line-height:1.06!important;margin:18px 0!important}.ascension-hero p{color:#d3dbea!important;font-size:18px!important}.ascension-hero__button,.download_client,.discord-link,.loginbtn,.createbtn,.inputbtn{border-radius:7px!important;text-decoration:none!important;font-weight:800!important}.ascension-hero__button--primary,.download_client,.loginbtn{background:linear-gradient(135deg,var(--teal),#0fa68e)!important;color:#04130f!important}.ascension-hero__button--secondary,.createbtn{border:1px solid var(--violet)!important;color:#dcd7ff!important;background:rgba(114,87,255,.12)!important}.container_main{width:min(1180px,calc(100% - 32px))!important;margin:34px auto!important;display:grid!important;grid-template-columns:220px minmax(0,1fr) 220px;gap:20px;overflow:visible!important}.container_left,.container_mid,.container_right{float:none!important;width:auto!important;margin:0!important}.left_box,.right_box,.center_box{width:auto!important;height:auto!important;margin:0 0 16px!important;padding:0!important;background:rgba(11,16,32,.92)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:0 16px 45px rgba(0,0,0,.28)!important;overflow:hidden!important}.left_box .title,.right_box .title,.center_box .title{height:auto!important;min-height:48px!important;padding:14px 17px!important;background:linear-gradient(90deg,rgba(24,210,180,.12),rgba(114,87,255,.05))!important;color:var(--gold)!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.1em!important;border-bottom:1px solid var(--line)!important;text-align:left!important}.center_box .title{text-align:center!important}.left_box .content,.right_box .content,.center_box .content,.content_bg{width:auto!important;height:auto!important;min-height:0!important;background:none!important;padding:14px!important;color:var(--text)!important}.rise-up-content{min-height:0!important}.corner_lt,.corner_rt,.corner_lb,.corner_rb,.border_bottom,.title img,.title span[style*="background-image"]{display:none!important}.rise-up-content ul{list-style:none!important;margin:0!important;padding:0!important}.rise-up-content li{border-bottom:1px solid rgba(255,255,255,.06)!important}.rise-up-content li:last-child{border:0!important}.rise-up-content li a{display:block!important;padding:9px 4px!important;color:var(--muted)!important;text-decoration:none!important}.rise-up-content li a:hover{color:var(--teal)!important;padding-left:9px!important}.container_mid a{color:var(--teal)}.container_mid table{max-width:100%!important;background:rgba(255,255,255,.02)!important;color:var(--text)!important;border-color:var(--line)!important}.container_mid th{background:#142139!important;color:var(--gold)!important}.container_mid td{border-color:rgba(255,255,255,.08)!important}.container_mid input,.container_mid select,.container_mid textarea,.ascension-login input[type=text],.ascension-login input[type=password]{max-width:100%;background:#070d18!important;color:var(--text)!important;border:1px solid #34415a!important;border-radius:6px!important;padding:10px!important}.download_client,.discord-link{display:block!important;width:100%!important;padding:14px 10px!important;margin-bottom:16px!important;text-align:center!important}.discord-link{background:#5865f2!important;color:white!important}.ascension-login label{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:10px}.ascension-login label input{display:block;width:100%;margin-top:4px}.loginbtn,.createbtn,.inputbtn{display:block!important;width:100%!important;min-height:38px!important;padding:9px!important;margin:7px 0!important;text-align:center!important;border:0!important}.account-help{text-align:center;font-size:12px;color:var(--muted)}.acc_menu a{display:block;padding:8px;color:var(--teal)}.admin-label{display:block;color:#ff7a86;margin-top:12px}.ascension-brand-card img{display:block;width:90px;height:90px;margin:4px auto}.ascension-brand-card p{text-align:center;color:var(--muted)}.footer_cnt{width:100%!important;margin:36px 0 0!important;padding:28px!important;text-align:center!important;background:#050912!important;border-top:1px solid var(--line)!important;color:var(--muted)!important}.footer_cnt p{margin:3px}.footer_cnt p:first-child{color:var(--gold);font-weight:800}
@media(max-width:980px){.ascension-nav nav a:not(.ascension-nav__download){display:none}.container_main{grid-template-columns:1fr}.container_mid{grid-row:1}.container_left,.container_right{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.download_client,.discord-link{align-self:start}.page-inner .ascension-hero{min-height:220px!important}}
@media(max-width:620px){.ascension-nav{padding:0 14px}.ascension-nav__brand span{font-size:13px}.ascension-hero{background-image:linear-gradient(90deg,rgba(4,8,15,.92),rgba(4,8,15,.35)),url('/layout/img/ascension-rift-guardians-mobile.png')!important}.ascension-hero__inner{padding:45px 0!important}.ascension-hero__content{background:rgba(5,9,18,.68);padding:18px;border-radius:12px}.container_left,.container_right{display:block!important}.container_main{width:calc(100% - 20px)!important}.top-bar span:last-child{display:none}}
.language-picker{display:flex;gap:3px;margin-left:6px;padding:3px;background:#090f1d;border:1px solid var(--line);border-radius:7px}.language-picker a{min-width:30px;padding:6px!important;text-align:center;font-size:11px}.language-picker a.active{background:var(--teal);color:#04130f!important;border-radius:4px}.download_client{height:auto!important;min-height:48px!important;max-height:none!important;line-height:20px!important;padding:14px 8px!important;white-space:normal!important;overflow:visible!important;font-size:14px!important}
@media(max-width:980px){.language-picker{margin-left:auto}.ascension-nav nav{gap:3px}.ascension-nav__download{display:block!important}}
@media(max-width:620px){.ascension-nav{height:auto;min-height:72px;gap:8px}.ascension-nav nav{gap:2px}.ascension-nav__download{display:none!important}.language-picker{margin-left:0}.language-picker a{display:block!important}}
@media(min-width:1280px){.ascension-nav{padding-inline:max(32px,calc((100vw - 1500px)/2))}.ascension-hero__inner{width:min(1500px,calc(100% - 64px))!important}.ascension-hero__content{width:min(610px,42vw)!important}.container_main{width:min(1500px,calc(100% - 64px))!important;grid-template-columns:240px minmax(680px,1fr) 240px;gap:24px}.container_mid .center_box .content{padding:22px!important}.container_mid .rise-up-content{width:100%!important;max-width:none!important}.container_mid table{width:100%!important}.download_client{font-size:13px!important;letter-spacing:.02em!important}}
@media(min-width:1700px){.ascension-hero{min-height:480px!important}.page-inner .ascension-hero{min-height:300px!important}.container_main{grid-template-columns:250px minmax(800px,1fr) 250px}}
.ascension-empty-news{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(24,210,180,.12),transparent 60%)}.ascension-empty-news span{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.18em}.ascension-empty-news h2{margin:12px 0 8px;color:var(--text);font-size:30px}.ascension-empty-news p{max-width:560px;color:var(--muted);font-size:16px}.footer_cnt .footer-developer strong{color:var(--teal);font-weight:800}

/* ---- Motion layer: transitions, hover states, entrance animations ---- */
@media (prefers-reduced-motion: no-preference){
  html{scroll-behavior:smooth}
  a,button,input[type=submit],.ascension-nav nav a,.rise-up-content li a,.language-picker a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
  .left_box,.right_box,.center_box{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
  .left_box:hover,.right_box:hover,.center_box:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(0,0,0,.38);border-color:rgba(104,229,210,.4)}
  .rise-up-content li a{transition:color .16s ease,padding-left .16s ease}
  .ascension-hero__button,.download_client,.discord-link,.loginbtn,.createbtn,.inputbtn{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
  .ascension-hero__button:hover,.download_client:hover,.loginbtn:hover,.createbtn:hover,.inputbtn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(24,210,180,.22)}
  .ascension-hero__button:active,.download_client:active,.loginbtn:active,.createbtn:active,.inputbtn:active{transform:translateY(0);box-shadow:none}
  .discord-link:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(88,101,242,.35);filter:brightness(1.08)}
  .ascension-nav__brand img{transition:transform .25s ease}
  .ascension-nav__brand:hover img{transform:rotate(-6deg) scale(1.06)}
  .container_mid input,.container_mid select,.container_mid textarea,.ascension-login input[type=text],.ascension-login input[type=password]{transition:border-color .16s ease,box-shadow .16s ease}
  .container_mid input:focus,.container_mid select:focus,.container_mid textarea:focus,.ascension-login input:focus{border-color:var(--teal)!important;box-shadow:0 0 0 3px rgba(24,210,180,.18);outline:none}
  @keyframes ascensionFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
  .ascension-hero__content{animation:ascensionFadeUp .55s ease both}
  .left_box,.right_box,.center_box{animation:ascensionFadeUp .5s ease both}
  .container_left .left_box:nth-child(1){animation-delay:.02s}
  .container_left .left_box:nth-child(2){animation-delay:.08s}
  .container_left .left_box:nth-child(3){animation-delay:.14s}
  .container_left .left_box:nth-child(4){animation-delay:.2s}
  .container_right .right_box:nth-child(1){animation-delay:.05s}
  .container_right .right_box:nth-child(2){animation-delay:.11s}
  .container_right .right_box:nth-child(3){animation-delay:.17s}
}
/* Accessible keyboard focus, independent of the reduced-motion query above */
a:focus-visible,button:focus-visible,input:focus-visible,.rise-up-content li a:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}
::selection{background:rgba(24,210,180,.32);color:var(--text)}

