/* Original dark-fantasy treatment inspired by the supplied visual reference. No third-party artwork is copied. */
:root {--bg:#090709;--panel:#171013;--panel2:#231819;--line:rgba(250,187,98,.29);--muted:#b8a9a0;--gold:#f5c77d;--gold2:#ffebba}
body{background:linear-gradient(180deg,#090708,#170c0c 22%,#090709 60%);background-attachment:fixed}
body:before{content:"";position:absolute;z-index:0;left:0;right:0;top:0;height:850px;pointer-events:none;background:
radial-gradient(ellipse at 53% 28%,#f98e2c21,transparent 28%),
radial-gradient(ellipse at 10% 20%,#972e201f,transparent 45%),
linear-gradient(95deg,#070506fa,transparent 20%,transparent 80%,#070506fa),
repeating-linear-gradient(85deg,transparent 0 95px,#6b3d2410 97px 99px);opacity:.93}
body>*{position:relative}.grain{position:fixed}.halo{background:radial-gradient(circle,#bb582022,transparent 62%);top:-280px;left:-250px}
.brand{font-size:27px;text-shadow:0 2px 14px #fca24640}.brand b{color:var(--gold2)}.crest{border-color:#de9a40;box-shadow:0 0 0 2px #000,0 0 25px #b4512277}
.nav{border-bottom:1px solid #9b653222}.nav-cta{border-color:#bc783f;color:var(--gold);background:linear-gradient(110deg,#3b241a9e,#0b0809cc)}
.hero{min-height:650px}.hero h1{font-family:Cairo,serif;text-shadow:0 4px 24px #000}.hero h1 em,.section-head em,.registration-info em,.support-grid em{background:linear-gradient(0deg,#c67f3c,#ffe3a3);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy{padding:35px 0}.hero-lead{color:#d4c2b9}.btn-gold{background:linear-gradient(125deg,#ffe3ab,#a96025 72%,#d99749);border-color:#f9ce85;box-shadow:inset 0 1px 0 #fff6,0 12px 38px #e778252b}.btn-ghost{background:linear-gradient(145deg,#2b1b1ac9,#130c0ee6);border-color:#a66e3d}
.hero-visual{background:radial-gradient(ellipse at center,#bb5a324f,transparent 58%),linear-gradient(165deg,transparent 30%,#1110139c);filter:drop-shadow(0 0 70px #be682933)}
.hero-visual:after{content:"✦  ✧  ✦  ✧  ✦";position:absolute;top:15%;width:100%;text-align:center;letter-spacing:48px;font-size:20px;color:#e9b46e44;transform:rotate(-8deg)}
.ring-one{border:2px solid #e6aa5180;box-shadow:0 0 0 6px #0b0a0d,0 0 0 7px #e5b2664f,0 0 28px #f08232a1,inset 0 0 45px #dd68174f}
.ring-two{border:2px dashed #f4ae5780;box-shadow:0 0 28px #ffa14266}
.sword{font-size:230px;filter:drop-shadow(0 0 35px #ffbc6599);text-shadow:0 0 70px #f29d39}
.hero-seal{background:radial-gradient(circle,#462416,#140e14 72%);border:2px solid #e9b26c;box-shadow:0 0 0 8px #151014ee,0 0 0 10px #cc914c99,0 0 44px #ff9b3891,inset 0 0 30px #ad562f44}
.hero-seal strong{color:#ffefbe;text-shadow:0 0 15px #ff9c4d,0 3px 0 #51240d}
.floating-tag{border-color:#e8a34c4f;background:#130c10e8;box-shadow:0 0 17px #da6d2429}
.countdown-wrap{background:linear-gradient(115deg,#3d211dbd,#110d12 70%);box-shadow:inset 0 0 40px #1b0a08;border-top-color:#f5c77d}
.feature,.form-panel,.download-panel,.faq details{background:linear-gradient(146deg,#21161ad9,#0f1019);border-color:#ac794d4f;box-shadow:inset 0 0 0 1px #130b0c,0 12px 45px #0005}
.feature:before{content:"❖";color:#c68b4c6e;font-size:17px;float:left}
.registration-section{background:radial-gradient(ellipse at 13% 45%,#c16e2421,transparent 56%),linear-gradient(#150c11,#080910);border-top:1px solid #d6a05a70}
.form-panel{position:relative}.form-panel:before,.form-panel:after{content:"✦";position:absolute;color:#e8ab58;font-size:15px;text-shadow:0 0 15px #ff9b48}.form-panel:before{right:8px;top:4px}.form-panel:after{left:8px;bottom:2px}
form input:not([type=checkbox]),form select,form textarea{background:#0d0a10;border-color:#825f4e77}.reward-panel{background:linear-gradient(110deg,#46291d,#120d17 90%);border-color:#b7783d}
.download-art{color:#ffdca1;background:#311c18}.footer{background:#070609}
@media(max-width:730px){.hero-visual{height:305px}.sword{font-size:125px}.hero-seal{width:115px;height:115px}.hero h1{font-size:44px}.brand{font-size:19px}.countdown-wrap{padding:30px 10px}}

/* Admin-editable server details and notices */
#updates .news-notice{border-color:#d49a4f;background:linear-gradient(140deg,#3a2319,#140e13)}
.news-date{display:block;margin-top:15px;color:#d2aa72;font-size:11px;direction:ltr;text-align:right}
#server-spec-grid .feature,#news-grid .feature{height:100%}
