:root{color-scheme:dark;--ink:#090909;--panel:#17130f;--line:#483928;--cream:#eee4d0;--muted:#aaa194;--gold:#e5ba67;--bright:#ffe0a0;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:radial-gradient(ellipse at 50% 720px,#30201355,transparent 900px),#090909;color:var(--cream);font:14px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--bright);outline-offset:4px}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.section{width:min(1200px,calc(100% - 64px));margin:0 auto}h1,h2,h3,p{margin-top:0}h2,h3{font-family:var(--serif);font-weight:600}h2 em{font-style:normal;color:var(--gold)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;color:#ddc897}.text-link{color:var(--gold);font-size:12px;font-weight:600}.text-link:hover{color:var(--bright)}
.topline{height:45px;display:flex;align-items:center;gap:28px;padding:0 max(4vw,calc((100vw - 1380px)/2));background:#080a0d;border-bottom:1px solid #3b3021;color:#a39c91;font-size:10px;letter-spacing:.9px;text-transform:uppercase}.top-status{display:flex;align-items:center;gap:9px}.top-label{font-size:9px;color:#8e8c88}.status-ring{display:block;width:6px;height:6px;border-radius:50%;background:#9a845a}.status-ring.online{background:#87c39b;box-shadow:0 0 10px #87c39b66}#server-status{color:#d1b475;font-size:10px;font-weight:700}.topline>a{margin-left:auto;border:1px solid #3c3830;padding:4px 15px;font-size:9px;color:#d9c7a4}.topline>a:hover{border-color:var(--gold)}#realm-clock{font-size:9px;letter-spacing:1px}
.hero{position:relative;min-height:clamp(500px,42vw,640px);display:grid;place-items:center;overflow:hidden;background:#111212;border-bottom:1px solid #6e4e2a}.hero-landscape{position:absolute;inset:0;background:url('/realm-banner-v2.png') center 46%/cover no-repeat;animation:landscape 24s ease-in-out infinite alternate}.hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#090909df,transparent 24%,transparent 82%,#08090b33),linear-gradient(90deg,#0002,transparent 28%,#0003 50%,transparent 72%,#0002)}.hero-copy{position:relative;z-index:2;text-align:center;width:100%;padding:23px 20px 28px}.hero-copy>.eyebrow{margin-bottom:10px;color:#e5d4b1;font-size:9px;letter-spacing:4px;text-shadow:0 2px 6px #000}.hero-logo{display:block;width:clamp(300px,30vw,430px);max-width:80vw;height:auto;margin:0 auto 0;filter:drop-shadow(0 8px 18px #000a)}.hero .intro{margin:8px 0 19px;color:#eddfc6;font-size:12px;text-shadow:0 2px 5px #000}.hero-actions{display:flex;justify-content:center;gap:11px}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:41px;padding:11px 20px;border:1px solid #edcb81;color:#1f160b;background:linear-gradient(125deg,#f1d596,#c9953e);box-shadow:inset 0 0 0 1px #fff4cb22;font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;transition:filter .2s,transform .2s}.button:hover{filter:brightness(1.12);transform:translateY(-1px)}.button-quiet{background:#0b0b0be0;border-color:#9a7540;color:#edcf94}.button-vote{background:linear-gradient(135deg,#21170d,#0b0b0be0);border-color:#d7a34b;color:#f1d596;box-shadow:inset 0 0 0 1px #f2ca7122,0 0 16px #c18c3b33}.button[aria-disabled=true]{background:#25231e;border-color:#484136;color:#8e887b;cursor:default;box-shadow:none;pointer-events:none}.motion-toggle{position:absolute;bottom:16px;right:22px;z-index:3;border:1px solid #7a604044;background:#090909b0;color:#d4c5a7;padding:7px 10px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.embers{position:absolute;inset:0;z-index:1;pointer-events:none}.embers i{position:absolute;bottom:-10px;left:24%;width:3px;height:3px;border-radius:50%;background:#ffd48b;box-shadow:0 0 8px #ff7625;animation:ember 11s linear infinite}.embers i:nth-child(2){left:72%;animation-delay:-3s}.embers i:nth-child(3){left:17%;animation-delay:-6s;animation-duration:14s}.embers i:nth-child(4){left:63%;animation-delay:-8s}.embers i:nth-child(5){left:37%;animation-delay:-2s;animation-duration:16s}.embers i:nth-child(6){left:83%;animation-delay:-4s}.embers i:nth-child(7){left:46%;animation-delay:-9s}.embers i:nth-child(8){left:57%;animation-delay:-5s;animation-duration:12s}.motion-paused .hero-landscape,.motion-paused .embers i{animation-play-state:paused}@keyframes landscape{from{filter:brightness(.92)}to{filter:brightness(1.04)}}@keyframes ember{0%{transform:translate(0,0);opacity:0}10%{opacity:.85}80%{opacity:.6}100%{transform:translate(70px,-450px);opacity:0}}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:30px;min-height:92px;padding:0 max(4vw,calc((100vw - 1380px)/2));border-bottom:1px solid #493a2b;background:#101015f5;backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:16px;flex-shrink:0;color:var(--gold);font:700 24px var(--serif);letter-spacing:1px}.brand-wordmark{display:block;width:78px;height:auto;filter:drop-shadow(0 3px 8px #0009)}nav{display:flex;align-self:stretch;gap:27px;align-items:center;margin-left:auto}nav a{position:relative;display:flex;align-items:center;height:69px;color:#cbbca3;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}nav a:hover,nav a.nav-home{color:#f1cd84}nav a::after{position:absolute;content:'';left:0;right:100%;bottom:0;height:2px;background:#dcad56;transition:right .2s}nav a:hover::after,nav a.nav-home::after{right:0}
.portal{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;padding-top:30px;padding-bottom:30px}.portal-main,.portal-sidebar{min-width:0}.portal-sidebar{display:flex;flex-direction:column;gap:20px}.panel{border:1px solid var(--line);border-radius:3px;background:linear-gradient(135deg,#241b13a0,#15120feb);box-shadow:0 5px 25px #0002}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);background:#3b2a1a33}.panel-heading h2{margin:0;font-size:22px;color:var(--gold)}.panel-heading>span{font-size:8px;font-weight:700;letter-spacing:1.2px;color:#aa926d}.spotlight{border:1px solid var(--line);border-radius:3px;overflow:hidden}.spotlight-stage{position:relative;min-height:330px;background:#15130e}.spotlight-slide{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .7s,visibility .7s;overflow:hidden}.spotlight-slide.is-active{visibility:visible;opacity:1}.spotlight-slide>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.spotlight-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d0d0eec 0%,#0d0d0eaa 42%,#0d0d0e0a 100%),linear-gradient(0deg,#0d0d0e77,transparent 70%)}.slide-awaken{background:radial-gradient(circle at 80% 50%,#474026,#0c1015 70%)}.slide-awaken>img{width:63%;right:0;object-fit:contain;object-position:center}.slide-copy{position:relative;z-index:1;padding:34px;max-width:600px}.slide-copy .eyebrow{font-size:9px;letter-spacing:2px}.slide-copy .eyebrow span{padding:0 12px;color:#d9b868}.slide-copy h2{font-size:clamp(30px,3.5vw,46px);line-height:1.05;text-transform:uppercase;color:#f1ca72;margin:25px 0 17px;letter-spacing:-.8px}.slide-copy>p:not(.eyebrow){font-size:12px;color:#d1c5af;margin-bottom:13px}.carousel-controls{position:absolute;right:15px;top:15px;z-index:3;display:flex;gap:5px}.carousel-controls button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #80623b;background:#14110ecb;color:#e3bf77;font-size:17px}.carousel-controls button:hover{background:#483323}.spotlight-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#12110f}.spotlight-tabs button{position:relative;padding:17px 8px;color:#bdb09a;border:0;border-right:1px solid #493722;background:transparent;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.spotlight-tabs button:last-child{border-right:0}.spotlight-tabs button.is-active{color:#f4cb73;background:linear-gradient(0deg,#7c532720,transparent)}.spotlight-tabs button::after{content:'';position:absolute;left:0;bottom:0;width:0;height:3px;background:#e0b259;transition:width .3s}.spotlight-tabs button.is-active::after{width:100%}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0 22px}.quick-links a{border:1px solid #4b3a27;background:#251c13a0;text-align:center;padding:16px 6px;color:#e4c38b;font:600 13px var(--serif);transition:background .2s}.quick-links a:hover{background:#3d2a18}.quick-links a>span{margin-right:5px}.quick-links small{display:block;margin-top:7px;font:8px var(--sans);letter-spacing:1.2px;color:#a99b81}
.news-grid{display:grid;grid-template-columns:1fr 1fr}.news-card{min-width:0;transition:background .2s}.news-card:hover{background:#6b492a22}.news-card:first-child{border-right:1px solid var(--line)}.news-image{position:relative;height:155px;overflow:hidden;background:#10100e}.news-image>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.news-card:hover .news-image>img{transform:scale(1.045)}.news-image>span{position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);font:700 27px var(--serif);text-align:center;color:#ffe0a0;text-shadow:0 2px 6px #000,0 0 25px #000}.news-patch::after{content:'';position:absolute;inset:0;background:#0002;pointer-events:none}.news-copy{padding:17px 18px}.tag{display:inline-block;border:1px solid #80613c;background:#5b401528;padding:1px 5px;color:#e0bd7d;font:9px/1.6 var(--sans);text-transform:uppercase;white-space:nowrap}.news-copy h3{margin:9px 0 6px;color:#f1e2c5;font:600 14px/1.5 var(--sans)}.news-copy p{font-size:11px;color:#a99c87;margin-bottom:0}.news-row{display:flex;align-items:center;gap:13px;padding:15px 18px;border-top:1px solid #3b3024;font-size:11px;color:#d4bf9c}.news-row:hover{background:#49301c22}.news-row strong{font-weight:600}.news-row>span:last-child{margin-left:auto}.realm-overview{margin-top:22px}.realm-features{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 19px;gap:24px}.realm-features article>span{font-size:23px;color:#c29651}.realm-features h3{margin:9px 0;font-size:15px;color:#e4c591}.realm-features p{font-size:11px;color:#ab9d88;margin:0}
.sidebar-panel{padding:21px 22px}.sidebar-panel h2{font-size:19px;color:var(--gold);padding-bottom:15px;margin-bottom:17px;border-bottom:1px solid #53402b}.sidebar-panel>p{font-size:12px;color:#b7a995;margin-bottom:18px}.live-jewel{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#c69952;box-shadow:0 0 8px #ddad5a33}.realm-facts{margin:0 0 20px;font-size:11px}.realm-facts>div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #3b2d1f}.realm-facts dt{color:#b1a38d}.realm-facts dd{margin:0;color:#e0c795;font-weight:600}.play-panel{text-align:center;background:radial-gradient(ellipse at 50% 20%,#5a381b44,transparent 70%),#17120e}.play-panel>.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:0}.play-panel>img{width:100%;height:auto;margin:7px 0 15px;filter:drop-shadow(0 4px 10px #0008)}.play-panel h2{font-size:18px;padding-bottom:0;border:0;margin-bottom:12px}.play-panel .button{width:100%;font-size:9px;min-height:39px}.sidebar-secondary{display:block;font-size:10px;color:#c8b18a;margin-top:13px}.guide-panel ol{padding-left:17px;font-size:11px;color:#b7a995}.guide-panel li{padding:0 0 13px 3px}.guide-panel strong{color:#d2bb90;font-weight:600}.guide-panel .text-link{font-size:11px}
.class-section{display:grid;grid-template-columns:.8fr 1.5fr;gap:45px;padding:32px 30px;border:1px solid var(--line);background:linear-gradient(110deg,#21180f,#101113);margin-top:5px;margin-bottom:30px}.class-intro{position:relative}.class-intro h2{font-size:31px;line-height:1.2;margin-bottom:15px}.class-intro>p:not(.eyebrow){font-size:12px;color:#b0a18b}.class-side-mark{position:absolute;right:20px;bottom:-20px;font:160px var(--serif);opacity:.025;color:var(--gold);pointer-events:none}.class-tabs{display:flex;border-bottom:1px solid #5d472c;gap:0}.class-tabs button{padding:11px 12px;background:transparent;border:0;border-bottom:2px solid transparent;color:#a99b85;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.class-tabs button[aria-selected=true]{color:#f1c577;border-bottom-color:#e6b557}.class-detail{position:relative;display:flex;align-items:center;gap:25px;min-height:195px;padding:22px 8px;overflow:hidden}.class-symbol{font-size:70px;line-height:1;color:#c39956;min-width:85px;text-align:center}.class-copy .eyebrow{font-size:8px;margin-bottom:6px;letter-spacing:2px}.class-copy h3{font-size:28px;margin-bottom:9px}.class-copy>p:not(.eyebrow){font-size:12px;color:#b7a991;margin-bottom:13px}.class-index{position:absolute;right:0;bottom:-25px;font:120px var(--serif);opacity:.04;pointer-events:none}
.journey{padding:28px 0 35px;border-top:1px solid #3b2e20}.journey-heading h2{font-size:31px;margin-bottom:25px}.journey-heading .eyebrow{margin-bottom:8px}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journey-steps article{display:flex;gap:15px}.step-number{font:23px var(--serif);color:#d3a45b}.journey-steps h3{font-size:16px;margin:0 0 6px}.journey-steps p{font-size:12px;color:#a99c88;margin:0}.journey-steps strong{color:#d3bb93;font-weight:600}
.downloads-section{display:grid;grid-template-columns:.9fr 1.4fr;gap:50px;padding:35px 30px;margin-bottom:30px;border:1px solid var(--line);background:radial-gradient(ellipse at top left,#55341833,transparent 60%),#15120f}.download-copy h2{font-size:30px;line-height:1.2;margin-bottom:15px}.download-copy>p:last-child{color:#b2a38e;font-size:12px;margin-bottom:0}.download-cards{display:flex;flex-direction:column;gap:12px}.download-card{display:flex;align-items:center;gap:15px;padding:18px;background:#0c0c0c88;border:1px solid #4b3a26}.download-card-featured{border-color:#8c652e;background:#35241044}.download-number{font:20px var(--serif);color:#b38749}.download-card h3{font-size:18px;margin:0 0 4px}.download-card p{font-size:11px;color:#a89b85;margin:0}.download-button{margin-left:auto;flex-shrink:0;min-height:36px;padding:9px 13px;font-size:9px}.download-card [aria-disabled]{max-width:118px;text-align:center;font-size:8px;line-height:1.5}
.register-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:40px 55px;margin-bottom:40px;border:1px solid var(--line);background:linear-gradient(120deg,#1f160e,#111111);align-items:center}.register-copy h2{font-size:37px;line-height:1.15;margin-bottom:20px}.register-copy>p:not(.eyebrow){font-size:13px;color:#bbaa91}.account-note{display:flex;gap:13px;margin-top:30px;padding-top:20px;border-top:1px solid #4b3822;color:#a4957d;font-size:11px}.account-note strong{font-size:12px;color:#d4bc94}.note-icon{font-size:28px;color:#bc8b42}.account-note p{margin:0}.register-form{padding:26px 30px;border:1px solid #70512b;background:#0b0c0d;box-shadow:0 12px 25px #0003}.form-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.form-title .eyebrow{font-size:8px;margin-bottom:6px}.form-title h3{font-size:24px;margin:0}.form-crest{display:grid;place-items:center;width:34px;height:42px;color:#dbb065;font:25px var(--serif);border:1px solid #674825;clip-path:polygon(50% 0,100% 15%,85% 80%,50% 100%,15% 80%,0 15%);background:#2b2013}.register-form label{display:block;font-size:11px;color:#d7c6a8;margin:14px 0 6px}.register-form input{display:block;min-width:0;width:100%;height:41px;padding:10px 12px;border:1px solid #4a3c2c;border-radius:0;background:#151413;color:#ede0c5;font-size:12px}.register-form input::placeholder{color:#70695e;font-size:11px}.register-form small{display:block;color:#958873;font-size:9px;margin-top:4px}.password-field{position:relative}.password-field input{padding-right:50px}.password-field button{position:absolute;top:0;right:4px;height:41px;padding:0 8px;background:none;border:0;color:#d3b880;font-size:9px}.register-form .submit{width:100%;margin-top:22px}.register-form .submit:disabled{opacity:.55;cursor:wait}#form-message{margin-top:13px;font-size:11px;overflow-wrap:anywhere}#form-message:empty{display:none}.error{color:#e9a18c}.success{color:#9acfa2}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px max(4vw,calc((100vw - 1200px)/2));border-top:1px solid #3e3020;background:#090a0b}.site-footer .brand-logo{width:150px;height:auto}.site-footer p{margin:0;font-size:10px;color:#897d6c}.back-top{font-size:10px;color:#b8a17b}.back-top span{margin-left:9px}
.update-showcase{margin-top:22px;overflow:hidden}.update-heading{align-items:center;gap:15px}.update-heading .eyebrow{margin:0 0 3px;font-size:8px;color:#d5a653}.update-heading h2{margin:0;font-size:22px}.update-intro{padding:18px 20px 8px}.update-intro>p{max-width:780px;color:#c4b69e;font-size:12px;margin:0 0 13px}.update-tags{display:flex;flex-wrap:wrap;gap:7px}.update-tags span{border:1px solid #574025;background:#5b40151c;color:#d6b875;padding:3px 8px;font-size:8px;letter-spacing:.8px}.update-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px 16px 17px}.update-card{min-width:0;border:1px solid #453522;background:linear-gradient(145deg,#1e1913,#111213)}.update-image{position:relative;display:block;overflow:hidden;background:#08090a;aspect-ratio:16/9}.update-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s,filter .4s}.update-image:hover img{transform:scale(1.035);filter:brightness(.72)}.update-image span{position:absolute;right:10px;bottom:10px;padding:5px 8px;border:1px solid #b38749;background:#0c0b0bdd;color:#f1d08d;font-size:9px;letter-spacing:.4px;opacity:0;transition:opacity .2s}.update-image:hover span,.update-image:focus-visible span{opacity:1}.update-card-copy{padding:13px 15px 15px}.update-card-copy .eyebrow{font-size:8px;letter-spacing:1.2px;color:#c79b53;margin:0 0 5px}.update-card-copy h3{font-size:16px;color:#f0d9ac;margin:0 0 5px}.update-card-copy>p:last-child{font-size:11px;line-height:1.6;color:#b5a68e;margin:0}.update-image:focus-visible{outline:2px solid var(--bright);outline-offset:-3px}
@media(min-width:1600px){.hero-copy{padding-bottom:30px}.hero-logo{width:430px}}@media(max-width:1100px){.site-header{gap:22px}.brand{font-size:21px}nav{gap:18px}nav a{font-size:9px;letter-spacing:.6px}.portal{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.sidebar-panel{padding:19px 18px}.slide-copy{padding:28px}.slide-copy h2{font-size:36px}.quick-links{grid-template-columns:repeat(2,1fr)}.realm-features{gap:15px}.class-section{gap:25px}.class-tabs button{padding:11px 9px}.register-section{padding:35px;gap:40px}.download-card{flex-wrap:wrap;gap:10px}.download-button{margin-left:35px}.news-image{height:130px}.news-image>span{font-size:23px}}
@media(max-width:800px){.update-gallery{gap:10px;padding:10px}.update-card-copy{padding:11px}.section{width:calc(100% - 36px)}.topline{gap:17px;padding:0 18px}.top-label{display:none}.topline>a{padding:4px 8px}.hero{min-height:470px}.hero-landscape{background-position:center;background-size:auto 100%;inset:0;animation:none}.hero-copy{padding-top:25px}.hero-logo{width:320px;max-width:68vw}.hero .intro{font-size:11px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:2.5px}.site-header{display:block;padding:0 18px;min-height:0}.site-header>.brand{display:none}nav{margin:0;gap:27px;overflow-x:auto;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav a{height:58px;font-size:9px;flex-shrink:0}.portal{grid-template-columns:1fr;padding-top:20px}.portal-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guide-panel{grid-column:1/-1}.guide-panel ol{display:flex;gap:30px;padding-left:17px}.guide-panel li{flex:1}.play-panel>img{width:130px}.sidebar-panel h2{font-size:20px}.class-section{grid-template-columns:1fr;padding:25px;gap:15px}.class-intro h2 br{display:none}.class-intro h2{font-size:28px}.class-intro>p:not(.eyebrow){margin-bottom:0}.class-side-mark{display:none}.class-tabs button{flex:1}.class-detail{min-height:180px}.journey-steps{gap:20px}.journey-steps article{display:block}.step-number{display:block;margin-bottom:8px}.downloads-section{grid-template-columns:1fr;gap:23px;padding:25px}.download-copy h2{font-size:30px}.download-copy h2 br{display:none}.download-card{flex-wrap:nowrap}.download-button{margin-left:auto}.register-section{gap:25px;padding:28px}.register-copy h2{font-size:31px}.register-form{padding:23px 20px}.form-title h3{font-size:21px}.site-footer{padding:25px 18px}.site-footer .brand-logo{width:130px}}
@media(max-width:520px){.update-gallery{grid-template-columns:1fr;padding:10px}.update-heading h2{font-size:19px}.update-heading>span{display:none}.update-intro{padding:14px 15px 5px}.topline{height:39px;font-size:8px;gap:8px}.topline>a{display:none}#realm-clock{font-size:8px;margin-left:auto;letter-spacing:.3px}#server-status{font-size:8px}.hero{min-height:430px}.hero-landscape{background-position:center;background-size:auto 100%;opacity:.78}.hero::after{background:linear-gradient(0deg,#090909cf,transparent 55%,#08090b20),linear-gradient(90deg,transparent,#0004 50%,transparent)}.hero-logo{width:290px;max-width:72vw}.hero-copy{padding:20px 12px 40px}.hero-copy>.eyebrow{letter-spacing:2px}.hero-actions{gap:8px;flex-wrap:wrap;max-width:360px;margin:0 auto}.hero-actions .button{padding:10px 13px;font-size:8px;min-height:37px}.hero .intro{font-size:10px}.motion-toggle{right:10px;bottom:10px;padding:5px 7px;font-size:8px}nav{gap:23px}nav a{font-size:8px;height:53px}.portal-sidebar{grid-template-columns:1fr}.guide-panel{grid-column:auto}.guide-panel ol{display:block}.guide-panel li{padding-bottom:10px}.play-panel>img{width:155px}.spotlight-stage{min-height:300px}.slide-copy{padding:27px 23px}.slide-copy h2{font-size:34px;margin-top:30px}.slide-copy>.eyebrow{font-size:8px;letter-spacing:1px}.slide-copy .eyebrow span{padding:0 5px}.slide-copy>p:not(.eyebrow){max-width:210px;font-size:11px}.spotlight-slide::after{background:linear-gradient(90deg,#0d0d0eeb,#0d0d0e88 70%,#0003)}.spotlight-tabs button{padding:15px 5px;font-size:8px;letter-spacing:0}.quick-links a{font-size:12px;padding:14px 5px}.quick-links small{font-size:7px}.panel-heading{padding:14px}.panel-heading h2{font-size:20px}.panel-heading>span{font-size:7px}.news-image{height:110px}.news-image>span{font-size:18px}.news-copy{padding:13px}.news-copy h3{font-size:12px}.news-copy p{font-size:10px}.news-row{gap:8px;padding:13px;font-size:10px}.news-row .tag{font-size:8px}.realm-features{grid-template-columns:1fr;padding:20px;gap:22px}.realm-features article{position:relative;padding-left:36px}.realm-features article>span{position:absolute;top:0;left:0}.realm-features h3{margin-top:0}.class-section{padding:20px}.class-intro h2{font-size:27px}.class-tabs button{padding:12px 5px;font-size:8px}.class-detail{gap:12px;padding:20px 0}.class-symbol{min-width:55px;font-size:50px}.class-copy h3{font-size:24px}.class-copy>p:not(.eyebrow){font-size:11px}.class-copy .eyebrow{font-size:7px}.journey{padding-top:23px}.journey-heading h2{font-size:27px}.journey-steps{grid-template-columns:1fr;gap:22px}.journey-steps article{display:flex;gap:18px}.step-number{min-width:25px}.journey-steps h3{font-size:16px}.downloads-section{padding:21px}.download-copy h2{font-size:28px}.download-card{flex-wrap:wrap;padding:15px;gap:12px}.download-number{font-size:19px}.download-card h3{font-size:17px}.download-card p{font-size:10px}.download-card .download-button{margin-left:32px;width:calc(100% - 32px);max-width:none}.register-section{grid-template-columns:1fr;padding:23px;gap:20px}.register-copy h2{font-size:30px}.account-note{margin-top:20px}.register-form{padding:22px 18px}.site-footer{flex-wrap:wrap;gap:20px}.site-footer p{order:3;width:100%;font-size:9px}.back-top{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-landscape,.embers i{animation:none!important}*,*::before,*::after{transition:none!important}.embers{display:none}}

/* Keep the two essential actions visible from arrival through registration. */
.site-header{position:sticky;top:0;z-index:100;flex-wrap:wrap;gap:12px;padding:10px max(18px,calc((100vw - 1380px)/2));background:#0d1015f5;box-shadow:0 4px 24px #0006}
.site-header nav{gap:18px;margin-left:auto}.site-header nav a{height:44px}
.entry-actions{display:flex;gap:10px;margin-left:auto}.entry-actions .button{min-height:48px;padding:12px 20px;font-size:14px;letter-spacing:.3px;white-space:nowrap}
.entry-register,.hero-actions .button-quiet{background:#f1e6ce;color:#19130c;border:1px solid #fff1cd}
.entry-register:hover,.hero-actions .button-quiet:hover{background:#fff5e0;color:#19130c}
.hero-actions .button{min-height:48px;font-size:14px;padding:13px 22px}.hero-actions .button-vote{font-size:11px}
.downloads-section{margin-top:28px}.download-card .download-button{font-size:12px;min-height:48px;white-space:normal;text-align:center}
.register-form label{font-size:14px}.register-form input{font-size:16px;min-height:46px}.register-form small{font-size:12px}.register-form .submit{min-height:48px;font-size:14px}
@media(max-width:1100px){.site-header{justify-content:center}.site-header>.brand{display:none}.site-header nav{margin:0}.entry-actions{margin:0}html{scroll-padding-top:145px}}
@media(max-width:800px){.site-header{display:flex;padding:10px 18px}.site-header nav{display:none}.entry-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.entry-actions .button{padding:12px 8px;font-size:14px;letter-spacing:0}html{scroll-padding-top:90px}.hero-actions .button{min-height:48px;font-size:14px;padding:12px 16px}.hero-actions .button-vote{font-size:11px}.register-section{grid-template-columns:1fr;gap:20px}.register-copy h2 br{display:none}}
@media(max-width:360px){.entry-actions .button{font-size:12px}.entry-actions{gap:8px}.site-header{padding:10px 12px}}
html{scroll-padding-top:120px}@media(min-width:801px) and (max-width:1100px){html{scroll-padding-top:145px}}

/* New-player package, matching the live starter reward. */
.starter-hero-link{display:inline-block;color:#f5d68f;font-size:14px;margin:0 0 18px;text-decoration:underline;text-underline-offset:4px}
.starter-package{margin-top:28px;margin-bottom:28px;padding:32px;border:1px solid #795b30;background:linear-gradient(125deg,#282014,#111419 70%)}
.starter-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.starter-heading h2{font-size:34px;margin:0 0 10px}.starter-heading h2 em{color:#e7c27d}.starter-heading p:not(.eyebrow){font-size:15px;color:#c9bda8;margin:0}.starter-heading .button{flex-shrink:0;min-height:48px;font-size:14px}
.starter-rewards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:26px 0 18px}.starter-rewards li{display:flex;flex-direction:column;justify-content:center;min-height:116px;padding:18px;border:1px solid #4b3c29;background:#101114aa}.starter-rewards strong{font-size:28px;line-height:1.2;color:#f6dfae}.starter-rewards span{font-size:15px;color:#e3d6bf;margin-top:7px}.starter-rewards small{font-size:12px;color:#b8aa92;margin-top:5px}.starter-rewards .starter-highlight{border-color:#a27a3f;background:#5d401b44}.starter-terms{font-size:13px;line-height:1.7;color:#bfb29c;margin:0;max-width:900px}
@media(max-width:800px){.starter-package{padding:24px}.starter-heading{align-items:flex-start;flex-direction:column;gap:18px}.starter-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-heading h2{font-size:29px}}
@media(max-width:400px){.starter-package{padding:18px}.starter-rewards{gap:8px}.starter-rewards li{padding:12px}.starter-rewards strong{font-size:24px}.starter-rewards span{font-size:13px}.starter-hero-link{font-size:12px}}
/* Ancient Gods: retain the classic Valhalla portal, give Osirith a new atmosphere. */
:root{--ink:#070e14;--panel:#101d25;--line:#314854;--cream:#e6eef0;--muted:#9cb0bc;--gold:#dbbd79;--bright:#81e4e3}body{background:radial-gradient(ellipse at 50% 550px,#1c657343,transparent 1000px),#070e14;color:var(--cream)}.topline{background:#060c12;border-color:#263e49;color:#9bb7c1}.topline>a{border-color:#355662;color:#b9d4d8}#server-status{color:#a9d7dc}.site-header{background:#0a151eeb;border-color:#42606a;gap:20px}.brand{gap:10px}.new-brand-mark{color:var(--gold);font:44px Georgia,serif;text-shadow:0 0 22px #5eb8c866}.new-brand-text{color:#e5d1a8;font:600 16px Georgia,serif;letter-spacing:2px;white-space:nowrap}.new-brand-text small{display:block;font:8px/2.5 'Segoe UI',sans-serif;letter-spacing:3px;color:#9fc6ce}.site-header nav{gap:18px}.site-header nav a{color:#b2c8cf}.site-header nav a:hover,.site-header nav a.nav-home{color:#dfc58e}.site-header nav a:after{background:var(--bright)}.entry-actions .button{font-size:11px;padding:12px 16px}.button{background:linear-gradient(125deg,#f0d69b,#b88e47);border-color:#e7c988;color:#17222b;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,filter .25s}.button:before{content:'';position:absolute;inset:-50% auto -50% -70%;width:45%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:skewX(-25deg);transition:left .55s;pointer-events:none}.button:hover:before{left:135%}.button:hover{box-shadow:0 5px 25px #6ac8da30;transform:translateY(-3px)}.entry-register,.hero-actions .button-quiet{background:#122b36e8;border-color:#68a9bb;color:#c7e9ee}.entry-register:hover,.hero-actions .button-quiet:hover{background:#234754;color:#fff}.button-vote{background:#0c1925d9;color:#e7c988;border-color:#a98b53}.hero{min-height:630px;background:#0b1820;border-bottom:1px solid #648e9b}.hero-landscape{background-position:center 45%;filter:saturate(.55) hue-rotate(145deg) brightness(.52);animation:osirith-pan 30s ease-in-out infinite alternate;transform:scale(1.04)}.hero:after{background:linear-gradient(0deg,#070e14,transparent 25%,#07101a22 65%,#07101a77),radial-gradient(ellipse at center,#04121c11,#04121c77)}.hero-copy{padding:30px 20px 50px}.hero-copy>.eyebrow{font-size:10px;letter-spacing:5px;color:#c8dde2}.realm-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(64px,8vw,116px);line-height:1.05;letter-spacing:12px;color:#f0d9a4;margin:8px 0 24px;font-weight:400;text-shadow:0 3px 2px #4b351f,0 8px 30px #000,0 0 60px #55bcd944;animation:title-arrive 1.2s ease-out both}.realm-title small{display:block;color:#e5f2f4;font:12px/2.5 'Segoe UI',sans-serif;letter-spacing:10px;text-shadow:0 2px 10px #000}.realm-title>span{display:block;font:9px/2 'Segoe UI',sans-serif;letter-spacing:6px;color:#b6d8de;margin-top:15px}.solar-seal{display:grid;place-items:center;margin:14px auto 18px;width:110px;height:110px;border:1px solid #d9bf7977;border-radius:50%;position:relative;box-shadow:0 0 40px #77d7e51a,inset 0 0 35px #77d7e517}.solar-seal:before,.solar-seal:after{content:'';position:absolute;inset:-10px;border:1px dashed #82d2e080;border-radius:50%;animation:seal-turn 75s linear infinite}.solar-seal:after{inset:9px;border:1px solid #d9bf7955;animation:seal-glow 5s ease-in-out infinite}.solar-seal span{font-size:65px;line-height:1;color:#e9cb8b;text-shadow:0 0 25px #9be8ef80;animation:seal-float 6s ease-in-out infinite}.hero .intro{font-size:15px;color:#d4e4e8;margin-bottom:26px}.light-rays{position:absolute;inset:-60%;background:repeating-conic-gradient(from 10deg at 50% 40%,transparent 0deg 19deg,#83defa09 20deg 24deg,transparent 25deg 40deg);animation:ray-drift 35s ease-in-out infinite alternate;pointer-events:none}.realm-mist{position:absolute;inset:40% -25% -20%;background:radial-gradient(ellipse at 25% 80%,#83d9e938,transparent 45%),radial-gradient(ellipse at 75% 50%,#86b7d42a,transparent 40%);filter:blur(20px);animation:mist-drift 18s ease-in-out infinite alternate;pointer-events:none}.embers i{background:#c2f8ff;box-shadow:0 0 12px #58d9f6;animation-name:osirith-spark;width:2px;height:2px}.panel,.spotlight,.download-card,.register-form,.class-section{border-color:#314e5c;box-shadow:0 10px 35px #0003}.panel{background:linear-gradient(135deg,#152b36d9,#0b1721)}.panel-heading{background:#385d6f18;border-color:#35505c}.panel-heading h2{color:#e0ca98}.panel-heading>span{color:#8eb1c0}.quick-links a{background:linear-gradient(145deg,#19343f,#0b1924);border-color:#355763;color:#d4dfd9;transition:transform .3s,border-color .3s,background .3s}.quick-links a:hover{background:#234653;transform:translateY(-5px);border-color:#8acbd5}.quick-links small{color:#88b4c2}.spotlight-tabs{background:#0b1720}.spotlight-tabs button{border-color:#35515d;color:#9fbac5}.spotlight-tabs button.is-active{color:#d9edf2;background:linear-gradient(0deg,#3e9aac30,transparent)}.spotlight-tabs button:after{background:#75ccdb}.spotlight-slide{transform:scale(1.025);transition:opacity .8s,visibility .8s,transform 1.2s}.spotlight-slide.is-active{transform:scale(1)}.slide-copy h2{color:#ead3a2}.carousel-controls button{background:#102734cc;border-color:#6395a5;color:#d9edf2}.news-copy h3{color:#dfecef}.news-copy p,.realm-features p,.sidebar-panel>p,.guide-panel ol{color:#a6bdc8}.news-card:hover{background:#559eb013}.news-card:first-child,.news-row{border-color:#2d4956}.news-row{color:#cadbe0}.tag{border-color:#467082;background:#2a6b7b20;color:#a7d6e4}.realm-facts>div,.sidebar-panel h2{border-color:#2e4956}.realm-facts dt{color:#9cb7c4}.realm-facts dd{color:#dccb9f}.play-panel{background:radial-gradient(ellipse at 50% 20%,#26718744,transparent 70%),#0d1c27}.sidebar-seal{font:100px/1.5 Georgia,serif;color:#d8bc7d;text-shadow:0 0 40px #6dd5ea40}.guide-panel strong{color:#d2e6ed}.class-section{background:linear-gradient(110deg,#142c37,#0b1721)}.class-tabs{border-color:#3b6170}.class-tabs button{color:#9fb8c3}.class-tabs button[aria-selected=true]{border-color:#7ddae4;color:#c5eef3}.class-copy>p:not(.eyebrow),.class-intro>p:not(.eyebrow){color:#acc3cd}.class-symbol{color:#8bd4dd;text-shadow:0 0 25px #59c1d733}.downloads-section,.register-section{border-color:#2e4c59}.download-card{background:linear-gradient(130deg,#142b38,#0a1721)}.download-card-featured{border-color:#6a97a5;background:linear-gradient(130deg,#20414c,#0c1c29)}.download-card p,.download-copy>p:not(.eyebrow),.register-copy>p:not(.eyebrow){color:#afc4ce}.register-form{background:linear-gradient(145deg,#152e3b,#0a1721)}.register-form input{background:#08141e;border-color:#395666;color:#e8f3f5}.password-field button{color:#abdfe7}.register-form small{color:#91afbe}.register-form label{color:#c3d9e1}.account-note{border-color:#3b5b6b;background:#1a354530}.site-footer{border-color:#314c59;background:#070f17}.journey-steps article{border-color:#345563;background:#10232d}.update-card{background:#0c1b25;border-color:#355461}.update-card-copy p{color:#a7bfca}.update-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important}.motion-paused{scroll-behavior:auto}
@keyframes osirith-pan{to{transform:scale(1.12) translate3d(-1%,1%,0)}}@keyframes seal-turn{to{transform:rotate(360deg)}}@keyframes seal-float{50%{transform:translateY(-5px)}}@keyframes seal-glow{50%{box-shadow:0 0 25px #8bdce850;opacity:.5}}@keyframes ray-drift{to{transform:rotate(14deg)}}@keyframes mist-drift{to{transform:translate3d(12%,-6%,0)}}@keyframes osirith-spark{0%{transform:translate3d(0,0,0);opacity:0}15%{opacity:1}80%{opacity:.6}100%{transform:translate3d(-90px,-600px,0);opacity:0}}@keyframes title-arrive{from{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:1100px){.site-header>.brand{display:inline-flex}.site-header{flex-wrap:wrap;justify-content:space-between}.site-header nav{order:3;width:100%;justify-content:center}.new-brand-text{font-size:14px}}@media(max-width:800px){.site-header>.brand{display:none}.hero{min-height:590px}.realm-title{font-size:70px;letter-spacing:5px}.realm-title small{letter-spacing:7px;font-size:10px}.realm-title>span{letter-spacing:3px;font-size:8px}.hero-copy>.eyebrow{letter-spacing:2px;font-size:8px}.hero .intro{font-size:12px}.hero-actions{flex-wrap:wrap}.hero-actions .button{font-size:12px}.update-gallery{grid-template-columns:1fr}.solar-seal{width:90px;height:90px}.solar-seal span{font-size:55px}.site-header nav{display:none}.entry-actions .button{font-size:12px}.site-footer .new-brand-text{font-size:13px}}@media(max-width:400px){.realm-title{font-size:52px;letter-spacing:4px}.realm-title small{letter-spacing:5px}.hero .intro{font-size:11px}.hero-actions .button{font-size:11px;padding:12px}.hero-actions{gap:8px}.hero{min-height:570px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero{display:flex;align-items:center;justify-content:center}.hero-copy{flex:0 0 100%}.downloads-section{background:linear-gradient(125deg,#142c38,#0a1721)}.register-section{background:linear-gradient(120deg,#0c1c27,#102431)}

.sand-particles i:nth-child(1){left:37%;top:23%;animation-delay:-1.7s;animation-duration:8s;width:2px;height:2px}
.sand-particles i:nth-child(2){left:74%;top:46%;animation-delay:-3.4s;animation-duration:9s;width:3px;height:3px}
.sand-particles i:nth-child(3){left:11%;top:69%;animation-delay:-5.1s;animation-duration:10s;width:1px;height:1px}
.sand-particles i:nth-child(4){left:48%;top:92%;animation-delay:-6.8s;animation-duration:11s;width:2px;height:2px}
.sand-particles i:nth-child(5){left:85%;top:15%;animation-delay:-8.5s;animation-duration:12s;width:3px;height:3px}
.sand-particles i:nth-child(6){left:22%;top:38%;animation-delay:-10.2s;animation-duration:13s;width:1px;height:1px}
.sand-particles i:nth-child(7){left:59%;top:61%;animation-delay:-11.9s;animation-duration:7s;width:2px;height:2px}
.sand-particles i:nth-child(8){left:96%;top:84%;animation-delay:-0.5999999999999996s;animation-duration:8s;width:3px;height:3px}
.sand-particles i:nth-child(9){left:33%;top:7%;animation-delay:-2.299999999999999s;animation-duration:9s;width:1px;height:1px}
.sand-particles i:nth-child(10){left:70%;top:30%;animation-delay:-4s;animation-duration:10s;width:2px;height:2px}
.sand-particles i:nth-child(11){left:7%;top:53%;animation-delay:-5.699999999999999s;animation-duration:11s;width:3px;height:3px}
.sand-particles i:nth-child(12){left:44%;top:76%;animation-delay:-7.399999999999999s;animation-duration:12s;width:1px;height:1px}
.sand-particles i:nth-child(13){left:81%;top:99%;animation-delay:-9.099999999999998s;animation-duration:13s;width:2px;height:2px}
.sand-particles i:nth-child(14){left:18%;top:22%;animation-delay:-10.8s;animation-duration:7s;width:3px;height:3px}
.sand-particles i:nth-child(15){left:55%;top:45%;animation-delay:-12.5s;animation-duration:8s;width:1px;height:1px}
.sand-particles i:nth-child(16){left:92%;top:68%;animation-delay:-1.1999999999999993s;animation-duration:9s;width:2px;height:2px}
.sand-particles i:nth-child(17){left:29%;top:91%;animation-delay:-2.8999999999999986s;animation-duration:10s;width:3px;height:3px}
.sand-particles i:nth-child(18){left:66%;top:14%;animation-delay:-4.599999999999998s;animation-duration:11s;width:1px;height:1px}
.sand-particles i:nth-child(19){left:3%;top:37%;animation-delay:-6.299999999999997s;animation-duration:12s;width:2px;height:2px}
.sand-particles i:nth-child(20){left:40%;top:60%;animation-delay:-8s;animation-duration:13s;width:3px;height:3px}
.sand-particles i:nth-child(21){left:77%;top:83%;animation-delay:-9.699999999999996s;animation-duration:7s;width:1px;height:1px}
.sand-particles i:nth-child(22){left:14%;top:6%;animation-delay:-11.399999999999999s;animation-duration:8s;width:2px;height:2px}
.sand-particles i:nth-child(23){left:51%;top:29%;animation-delay:-0.10000000000000142s;animation-duration:9s;width:3px;height:3px}
.sand-particles i:nth-child(24){left:88%;top:52%;animation-delay:-1.7999999999999972s;animation-duration:10s;width:1px;height:1px}
.sand-particles i:nth-child(25){left:25%;top:75%;animation-delay:-3.5s;animation-duration:11s;width:2px;height:2px}
.sand-particles i:nth-child(26){left:62%;top:98%;animation-delay:-5.199999999999996s;animation-duration:12s;width:3px;height:3px}
.sand-particles i:nth-child(27){left:99%;top:21%;animation-delay:-6.899999999999999s;animation-duration:13s;width:1px;height:1px}
.sand-particles i:nth-child(28){left:36%;top:44%;animation-delay:-8.600000000000001s;animation-duration:7s;width:2px;height:2px}
.sand-particles i:nth-child(29){left:73%;top:67%;animation-delay:-10.299999999999997s;animation-duration:8s;width:3px;height:3px}
.sand-particles i:nth-child(30){left:10%;top:90%;animation-delay:-12s;animation-duration:9s;width:1px;height:1px}
.sand-particles i:nth-child(31){left:47%;top:13%;animation-delay:-0.6999999999999957s;animation-duration:10s;width:2px;height:2px}
.sand-particles i:nth-child(32){left:84%;top:36%;animation-delay:-2.3999999999999986s;animation-duration:11s;width:3px;height:3px}
/* Egyptian artwork and stronger, pauseable atmosphere — revision 3. */
body{background:linear-gradient(#081319e8,#071018f5),url('/realm-banner-v2.png') center top/1800px auto repeat-y,#071018}.hero-landscape{background-image:url('/realm-banner-v2.png');background-size:cover;background-position:center 52%;filter:saturate(1.07) brightness(.78);opacity:1;animation:egypt-pan 22s ease-in-out infinite alternate;will-change:transform}.hero:after{background:linear-gradient(0deg,#071018f2,transparent 27%,#07101815 80%,#07101855),linear-gradient(90deg,transparent 15%,#03121c55 40%,#03121c55 60%,transparent 85%)}.hero-copy{isolation:isolate}.hero-copy>.eyebrow{color:#ffe3a6;text-shadow:0 2px 12px #000}.realm-title{color:#ffe1a0;text-shadow:0 3px 2px #5c381d,0 8px 30px #000,0 0 55px #f2bf5f66}.realm-title small{color:#e6fbfb}.solar-seal{background:radial-gradient(circle,#144952b0,#091d2980 60%,transparent);box-shadow:0 0 45px #e7bd5b60,inset 0 0 30px #85e2ea40;border-color:#e5c774;animation:crest-rise 5s ease-in-out infinite}.solar-seal:before{inset:-14px;border:2px dashed #e6c77dbb;animation:seal-turn 20s linear infinite}.solar-seal:after{inset:-6px;border:1px solid #9eeaf1aa;animation:seal-turn 14s linear infinite reverse;border-top:3px solid #dafaff;border-bottom:3px solid #e8bd64}.solar-seal span{color:#ffe4a2;text-shadow:0 0 15px #ffd77c,0 0 35px #6ddbe4;animation:ankh-fire 3.5s ease-in-out infinite}.seal-wave{position:absolute;inset:-4px;border:1px solid #eac77a;border-radius:50%;z-index:-1;animation:seal-wave 5s ease-out infinite;pointer-events:none}.second-wave{animation-delay:2.5s}.light-rays{background:repeating-conic-gradient(from 10deg at 50% 40%,transparent 0deg 18deg,#f5d18715 20deg 26deg,transparent 28deg 42deg);animation:egypt-rays 18s ease-in-out infinite alternate;mix-blend-mode:screen}.realm-mist{background:radial-gradient(ellipse at 25% 80%,#e2ad634f,transparent 45%),radial-gradient(ellipse at 75% 50%,#6fd5dc3d,transparent 40%);animation:mist-drift 10s ease-in-out infinite alternate;opacity:.8}.sand-current{position:absolute;inset:55% -30% -10%;background:repeating-linear-gradient(170deg,transparent 0 35px,#e4b55c0c 40px 47px,transparent 55px 95px);filter:blur(8px);animation:sand-flow 9s linear infinite;pointer-events:none}.sand-particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.sand-particles i{position:absolute;display:block;border-radius:50%;background:#ffe4a5;box-shadow:0 0 7px #ffbd48;animation:sand-flight 9s linear infinite;opacity:0}.embers i{width:3px;height:3px;background:#a9f6ff;box-shadow:0 0 14px #70efff;animation-duration:7s}.hero .intro{text-shadow:0 2px 14px #000;color:#e9f1ef}.hero-actions .button{box-shadow:0 4px 30px #0007}.panel-heading,.form-title{position:relative}.panel-heading:after{content:'';height:1px;position:absolute;bottom:-1px;left:15%;right:15%;background:linear-gradient(90deg,transparent,#dbb865,transparent)}.panel,.register-form,.download-card{background-image:linear-gradient(135deg,#142d38ee,#0a1723f5)}.play-panel{background:linear-gradient(#0b2331df,#081520f5),url('/hero-art.png') 72% center/cover}.class-section{background:linear-gradient(90deg,#122b36f7 30%,#0a1b26df 80%),url('/hero-art.png') right center/cover}.slide-awaken>img{width:100%;height:100%;object-fit:cover;object-position:70% center}.spotlight-slide>img{filter:saturate(1.05)}.spotlight-slide.is-active>img{animation:showcase-depth 12s ease-in-out infinite alternate}.news-town img{object-position:70% 35%}.sidebar-seal{text-shadow:0 0 22px #e8c06b55,0 0 45px #6de4eb44}.news-image>img{transition:transform .8s,filter .8s}.news-card:hover .news-image>img{transform:scale(1.08);filter:brightness(1.13)}.quick-links a:hover{box-shadow:0 8px 24px #66d7df25;border-color:#e2c57c}.motion-toggle{background:#07111bd9;border-color:#d6b87577;color:#e9d3a2}
@keyframes egypt-pan{from{transform:scale(1.04) translate3d(-.5%,0,0)}to{transform:scale(1.16) translate3d(1.3%,-1.5%,0)}}@keyframes egypt-rays{from{transform:rotate(-8deg);opacity:.55}to{transform:rotate(13deg);opacity:1}}@keyframes crest-rise{50%{transform:translateY(-9px)}}@keyframes ankh-fire{50%{text-shadow:0 0 24px #ffd77c,0 0 55px #6ddbe4}}@keyframes seal-wave{0%{transform:scale(1);opacity:.75}100%{transform:scale(1.9);opacity:0}}@keyframes sand-flow{from{transform:translate3d(-10%,0,0)}to{transform:translate3d(12%,-10%,0)}}@keyframes sand-flight{0%{transform:translate3d(-90px,45px,0);opacity:0}20%{opacity:.85}75%{opacity:.7}100%{transform:translate3d(260px,-180px,0);opacity:0}}@keyframes showcase-depth{to{transform:scale(1.065)}}
@media(max-width:800px){.hero-landscape{background-size:cover;background-position:42% center;filter:saturate(1.05) brightness(.7)}.light-rays{opacity:.65}.sand-particles i:nth-child(n+17){display:none}.hero:after{background:linear-gradient(0deg,#071018e8,transparent 30%,#06151e55),linear-gradient(90deg,#06151e20,#06151e55 50%,#06151e20)}body{background-size:auto,1000px auto}.realm-mist{filter:blur(12px)}}
@media(prefers-reduced-motion:reduce){.sand-particles,.sand-current,.seal-wave{display:none}*,*:before,*:after{animation:none!important;transition:none!important}}
.slide-awaken>img{object-position:70% 15%}
