/* Astral Dread — official game site visual theme */
:root{--bg:#080f18;--surface:#111e2d;--gold:#efce91;--text:#f0ede5;--muted:#acb9c8;--line:rgba(220,192,140,.18);--cyan:#9cdde6}
body{background:radial-gradient(ellipse at 0 35%,#122b3f55,transparent 45%),radial-gradient(ellipse at 100% 70%,#25223c33,transparent 45%),var(--bg);font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:#eacb91;color:#142134}
header{background:linear-gradient(180deg,#0b1420f5,#0b1420e6);backdrop-filter:blur(18px);border-bottom:1px solid #d7b77c30;box-shadow:0 6px 32px #0003}
nav{height:92px}.brand{font-family:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;font-size:27px;color:#f6e7c9}.brand small{font-family:Georgia,serif;letter-spacing:3px;color:#c7a86c;font-size:9px}.brand-logo{filter:drop-shadow(0 0 9px #83c6de35)}
.nav-links a{position:relative;color:#c5cdd7;font-size:13px;transition:color .2s}.nav-links a::after{content:"";position:absolute;bottom:0;left:30px;right:0;height:1px;background:linear-gradient(90deg,transparent,#e9c781,transparent);transform:scaleX(0);transition:transform .2s}.nav-links a:hover::after,.nav-links a[aria-current]::after{transform:scaleX(1)}.nav-links a[aria-current]{color:#ffe0a5}.nav-icon{filter:drop-shadow(0 2px 3px #0008)}
.button{position:relative;border:1px solid #f4d69c;background:linear-gradient(115deg,#efcf91,#d9ad65);color:#242018;min-height:52px;border-radius:3px;padding:13px 26px;letter-spacing:1px;box-shadow:inset 0 1px 0 #fff6,0 5px 22px #b3863420;transition:transform .2s,box-shadow .2s,background .2s}
.button:hover:not(:disabled){background:linear-gradient(115deg,#ffe7b7,#eac27e);box-shadow:0 6px 28px #d8b26d38;transform:translateY(-2px)}.button.small{min-height:42px}.button.ghost{background:linear-gradient(115deg,#163043bb,#102131aa);border-color:#abc9d94d;color:#dceaf0;box-shadow:inset 0 1px 0 #ffffff08}.button.ghost:hover{background:linear-gradient(115deg,#20455b,#173043);border-color:#9bd9e5;color:#fff;box-shadow:0 5px 24px #7ac5dc15}.button:disabled{box-shadow:none}
.hero{position:relative;isolation:isolate;min-height:710px;background:linear-gradient(90deg,#080f18e8 0%,#0b1929a8 39%,#0b192922 76%),linear-gradient(0deg,#080f18,transparent 55%),url('astral-castle.webp') center 43%/cover}
.hero::after{content:"";position:absolute;inset:18px;border:1px solid #e9c7811c;pointer-events:none;z-index:-1}.hero-inner{padding-block:95px 100px}.hero .eyebrow{display:inline-flex;align-items:center;gap:16px;color:#ebcf9b;font-size:11px;letter-spacing:3px}.hero .eyebrow::before{content:"";width:34px;height:1px;background:#e6c88b}.hero h1{font-family:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;font-size:clamp(42px,4.5vw,66px);font-weight:700;line-height:1.38;letter-spacing:3px;margin:30px 0 24px;color:#fbf7ee;text-shadow:0 4px 28px #0006}.hero h1 span{color:#f5d89d;background:linear-gradient(180deg,#fff1cd,#dfb263);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero p{color:#c6d5e2;font-size:15px;line-height:2.2;text-shadow:0 2px 8px #0008}.hero .actions{margin-top:34px;gap:12px}.hero-caption{letter-spacing:3px;color:#9bacbd;margin-top:45px}.hero .download-primary{order:-1;padding-inline:30px}
.stats{position:relative;background:linear-gradient(180deg,#142332bb,#0d1824);border:1px solid var(--line);padding:30px 25px;margin-top:-22px;border-radius:4px;box-shadow:0 14px 45px #0003}.stats>div:first-child{padding-left:10px}.stats strong{color:#e8d7b8;font-family:"Noto Serif SC","Songti SC","SimSun",serif;font-size:23px;letter-spacing:2px}.stats span{display:block;margin-top:6px;color:#a2b4c5;font-size:11px}
.section{padding-block:88px}.section-heading{margin-bottom:38px}.eyebrow{color:#cfac70;font-size:10px;letter-spacing:3px}.section-heading h2,.page-head h1{font-family:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;color:#f2e6ce;letter-spacing:2px;font-weight:700}.section-heading h2{font-size:32px}.section-heading p{line-height:2;color:#a8b9c8}.card{position:relative;background:linear-gradient(140deg,#182b3acc,#101c29ee);border:1px solid #c5b07b26;border-radius:4px;padding:32px 27px;box-shadow:inset 0 1px 0 #ffffff04,0 10px 24px #0001;transition:border-color .25s,transform .25s,box-shadow .25s}.card::before{content:"";position:absolute;left:0;top:26px;width:2px;height:26px;background:linear-gradient(#f0cd8a,#b18b4744)}.card:hover{border-color:#d7b87c66;transform:translateY(-3px);box-shadow:0 15px 32px #0003}.card-number{color:#aacee0;font-family:Georgia,serif;letter-spacing:2px;font-size:11px}.card h3{font-family:"Noto Serif SC","Songti SC","SimSun",serif;color:#eddbb5;font-size:24px;letter-spacing:1px}.card p{color:#b3c1ce;line-height:2}.alternate{background:linear-gradient(110deg,#101c2a,#0a121d 65%);border-color:#cfac701c}.four .card:nth-child(2){background:linear-gradient(135deg,#29253877,#101b28)}.four .card:nth-child(3){background:linear-gradient(135deg,#163b3977,#101b28)}.four .card:nth-child(4){background:linear-gradient(135deg,#3b2a2077,#101b28)}
.announcement-preview{padding-bottom:0}.announcement-preview .card{min-height:245px}.text-link{color:#dfc18a;letter-spacing:.3px}.text-link:hover{color:#fff0ce}.news-reopen{color:#97cbd7}.tower-card{background:radial-gradient(ellipse at 80% 0,#3f647244,transparent 65%),linear-gradient(145deg,#182936,#0e1925);border-color:#dfc18a50;box-shadow:inset 0 0 65px #0002,0 20px 55px #0003;padding:44px 48px}.tower-card>strong{font-size:138px;color:#f1d296;text-shadow:0 0 45px #d8b87818}.tower-lines span{padding:5px 0;letter-spacing:1px;color:#b3c6d3}.tower-lines span::before{content:"◇";font-size:9px;color:#e2bd7e;margin-right:12px}
.join-panel{background:radial-gradient(ellipse at 0 0,#21404c77,transparent 65%),linear-gradient(130deg,#142432,#0e1824);border-color:#d9ba7e45;padding:48px;box-shadow:0 22px 70px #0003;border-radius:5px}.join-panel .section-heading h2{font-size:31px;line-height:1.5}.tags span{border-color:#8ab3c733;background:#91c5d008;color:#b3d3df;border-radius:2px}.connection{border-left-color:#dfc18a30}.connection>strong{color:#f8e1b4;font-size:23px;letter-spacing:.5px}.join-steps h3{color:#e6ca96}.join-step{border-color:#d9ba7e20}.join-step strong{color:#e4e9eb}.join-step p{color:#a3b7c6}.motd-panel{background:#080f1880;border-color:#6f9bb040;padding:18px}.motd-text{color:#e8d4ad}.join-links a{color:#a1d8e2;text-decoration-color:#7ba8b45e;transition:color .2s}.join-links a:hover{color:#dcfaff}.join-links{gap:13px;margin-top:20px}#serverStatus[data-state=online]{color:#9cddc0}.connection .button{min-height:44px}
.page-head{padding-block:76px 44px;border-bottom:1px solid var(--line);margin-bottom:22px}.page-head h1{font-size:44px}.world-art img{border:1px solid #e9c78130;box-shadow:0 18px 50px #0004}.faq-list details{padding:24px 0;border-color:#e9c78125}.faq-list summary{color:#d7e1e7;font-size:16px}.faq-list details[open] summary{color:#f0d49c}.faq-list details p{color:#aebfce;padding:10px 18px;border-left:2px solid #d5b06f60;background:#15273766}.rules-grid{padding-top:12px}.update-record{border-top:2px solid #e7c58b}.update-record h2{font-family:"Noto Serif SC","SimSun",serif;color:#f3e1bd}.important-update{color:#f5cd95;background:#b27c3020;border-radius:3px}.announcement-list li{padding-block:9px}.announcement-list li::marker{color:#d5ba85}
#latest-update{background:radial-gradient(ellipse at top left,#24404a88,transparent 60%),linear-gradient(145deg,#172534,#0e1723);border-color:#dec18a70;box-shadow:0 35px 130px #000b,inset 0 1px 0 #fff1}#latest-update::backdrop{background:#040b13d4;backdrop-filter:blur(8px)}.update-dialog-inner{padding:30px 34px}.dialog-heading{border-bottom:1px solid var(--line);padding-bottom:16px}.dialog-close{color:#ddc697;border-color:#ddc69740;background:#172634}.dialog-close:hover{background:#304250}.update-date{color:#96b2c5;letter-spacing:2px}#update-title{font-family:"Noto Serif SC","Songti SC","SimSun",serif;color:#f1ddb7;letter-spacing:2px;margin-top:10px}.dialog-actions .button.ghost{color:#c4dfeb}
footer{border-color:#d7b77c26;padding-block:40px}footer strong{font-family:Georgia,"Microsoft YaHei",serif;letter-spacing:3px;color:#cfb788}footer p{color:#8fa3b4;line-height:2}
@media(min-width:701px) and (max-width:1100px){nav{height:auto}.hero{min-height:640px}.hero h1{font-size:52px}.nav-links a{font-size:12px}.stats strong{font-size:20px}}
@media(max-width:700px){nav{height:auto}.brand{font-size:24px}.nav-links a{font-size:11px}.nav-links a::after{left:15%;right:15%}.hero{min-height:610px;background-position:60% center}.hero::after{inset:10px}.hero-inner{padding-block:60px 74px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px;gap:9px}.hero .eyebrow::before{width:18px}.hero h1{font-size:38px;letter-spacing:1px;line-height:1.45;margin-block:24px 20px}.hero p{font-size:13px;line-height:2.1}.hero .actions{gap:10px}.hero .button{min-height:46px;padding:11px 16px;font-size:12px;letter-spacing:.5px}.hero .download-primary{flex-basis:100%;justify-content:center;max-width:310px}.hero-caption{font-size:9px;letter-spacing:1.5px;margin-top:28px}.stats{padding:25px 20px;margin-top:-15px;gap:22px}.stats strong{font-size:19px;letter-spacing:1px}.stats span{font-size:10px}.section{padding-block:54px}.section-heading{margin-bottom:26px}.section-heading h2{font-size:27px;letter-spacing:1px}.announcement-preview{padding-bottom:0}.card{padding:26px 22px}.card h3{font-size:23px}.four .card{padding:23px 16px}.four .card h3{font-size:23px}.four .card p{font-size:12px}.tower-card{padding:30px}.tower-card>strong{font-size:110px}.join-panel{padding:25px 22px}.join-panel .section-heading h2{font-size:27px}.connection>strong{font-size:21px}.join-step{padding-block:17px}.page-head{padding-block:42px 27px}.page-head h1{font-size:33px}.rules-grid{padding-top:0}.update-dialog-inner{padding:20px}.announcement-list{font-size:13px}.dialog-actions .button{padding-inline:10px}.card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
