header{gap:20px}header nav{gap:clamp(10px,1.8vw,28px);min-width:0}header .brand{flex-shrink:0}.language-switcher{display:flex;align-items:center;gap:5px;flex-shrink:0;position:relative;direction:ltr;order:4;color:var(--gold)}.language-switcher>span:first-child{font-size:20px}.language-switcher select{width:136px;min-width:0;max-width:100%;padding:10px 6px;background:#10181deb;color:#ded3bc;border:1px solid #cfad7250;font-size:11px;border-radius:3px;cursor:pointer}.language-switcher option{color:#eeede9;background:#12191c}#language-status{position:absolute;top:100%;right:0;width:220px;background:#1c1710;font-size:11px;line-height:1.6}#language-status:empty{display:none}header .menu{order:5}header .login{white-space:nowrap;padding:12px 14px}header .login span{margin-left:8px}html:not([lang="en"]) .eyebrow,html:not([lang="en"]) .tiny-label,html:not([lang="en"]) .detail{letter-spacing:.07em}.hero-note{flex-wrap:wrap}.hero-copy{max-width:1080px}.page-links a,.features article,.wiki-card,.player-stats article{min-width:0}.class-tabs button{overflow-wrap:anywhere}.gold,.outline{gap:16px}.hero-copy h1{overflow-wrap:normal}.article-body li{overflow-wrap:anywhere}#player-characters h3,.support-detail p,.support-report-row strong,.news-body,.news-summary{unicode-bidi:plaintext}.notranslate,[translate="no"]{unicode-bidi:plaintext}
html[dir="rtl"] body{font-family:Tahoma,Arial,sans-serif}html[dir="rtl"]{--serif:Georgia,Tahoma,serif}html[dir="rtl"] header{direction:ltr}html[dir="rtl"] header nav{direction:rtl}html[dir="rtl"] header .brand{direction:ltr}html[dir="rtl"] .hero-copy{text-align:right;margin-left:auto}html[dir="rtl"] .hero-vignette{background:linear-gradient(270deg,#090f13ee 0%,#0b11179c 40%,transparent 85%),linear-gradient(0deg,#0d1011,transparent 40%)}html[dir="rtl"] .hero-art{background-position:35% center}html[dir="rtl"] h1,html[dir="rtl"] h2{letter-spacing:0;line-height:1.3}html[dir="rtl"] .eyebrow,html[dir="rtl"] .tiny-label,html[dir="rtl"] .detail{letter-spacing:0}html[dir="rtl"] .vertical-note{right:auto;left:35px}html[dir="rtl"] .class-tabs button,html[dir="rtl"] table,html[dir="rtl"] .support-report-row{text-align:right}html[dir="rtl"] .class-tabs{border-right:0;border-left:1px solid var(--line)}html[dir="rtl"] .class-tabs button:after{margin-left:0;margin-right:auto}html[dir="rtl"] .features article{border-right:0;border-left:1px solid var(--line)}html[dir="rtl"] .features article:last-child{border:0}html[dir="rtl"] .article-body ul{padding-left:0;padding-right:20px}html[dir="rtl"] .planner-total{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:45px}html[dir="rtl"] .path-note{border-left:0;border-right:2px solid var(--gold)}html[dir="rtl"] .xp-badge,html[dir="rtl"] #planner-reset{margin-left:0;margin-right:auto}html[dir="rtl"] .planner-details summary>span{float:left}html[dir="rtl"] .article-toc{text-align:right}html[dir="rtl"] input[type="email"],html[dir="rtl"] input[autocomplete="username"],html[dir="rtl"] input[type="password"]{direction:ltr;text-align:left}
@media(max-width:1200px){header{padding:0 3%;gap:12px}header nav{gap:12px;font-size:10px}.language-switcher select{width:118px;font-size:10px}header .brand{font-size:22px}header .brand small{font-size:6px}header .login{font-size:10px;padding:10px}}
@media(max-width:1000px){header{height:88px}header .menu{display:block}header nav{display:none;position:absolute;top:88px;left:0;width:100%;padding:20px 7%;background:#101619fa;flex-direction:column;gap:0;font-size:13px;border-bottom:1px solid var(--line)}header nav.open{display:flex}header nav a{padding:13px 0}header nav a.active:after{display:none}header .brand{margin-right:auto}.language-switcher{order:3}header .login{order:2}.language-switcher select{width:130px;font-size:11px}}
@media(max-width:550px){header{gap:9px;padding:0 5%}header .brand{font-size:18px;letter-spacing:1px;gap:7px}header .brand small{font-size:5px;letter-spacing:1px}header .brand-icon{width:24px;height:31px;font-size:28px}header .login{display:none}.language-switcher>span:first-child{display:none}.language-switcher select{width:125px;padding:10px 6px;font-size:11px}header .menu{font-size:23px;padding:5px 0 5px 5px}.hero-copy{padding-top:160px}.hero-copy h1{font-size:clamp(51px,13vw,74px)}.hero-actions{flex-wrap:wrap;gap:20px}.hero{min-height:750px;height:auto}.realm-bar{flex-wrap:wrap}.hero-note{line-height:1.8}.auth-layout{min-width:0}.class-detail{padding:28px}.class-detail h3{font-size:40px}html[dir="rtl"] .planner-total{padding-right:15px}.realm-news .section-top{align-items:flex-start}.player-panel-heading{flex-wrap:wrap}html[dir="rtl"] .planner-details summary>span{float:none}}

/* Shared public brand: the same CR dragon emblem used by the launcher. */
.brand .brand-emblem{display:block;width:56px;height:56px;object-fit:contain;flex:none;border-radius:50%}.brand .brand-name{display:block;font-size:18px;line-height:1.05;letter-spacing:3px;white-space:nowrap;font-weight:400}.brand .brand-name strong{display:block;font-size:25px;font-weight:500;letter-spacing:4px;color:var(--gold);margin-top:3px}.brand{direction:ltr}footer .brand{min-width:max-content}
@media(max-width:1200px){header .brand .brand-emblem{width:49px;height:49px}header .brand .brand-name{font-size:16px;letter-spacing:2px}header .brand .brand-name strong{font-size:23px;letter-spacing:3px}}
@media(max-width:550px){header .brand{gap:8px}header .brand .brand-emblem{width:40px;height:40px}header .brand .brand-name{font-size:14px;letter-spacing:1.5px}header .brand .brand-name strong{font-size:19px;letter-spacing:2.5px;margin-top:2px}}
@media(max-width:360px){header .brand .brand-emblem{width:34px;height:34px}header .brand .brand-name{font-size:12px;letter-spacing:1px}header .brand .brand-name strong{font-size:17px;letter-spacing:2px}.language-switcher select{width:112px}}

header .discord-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;order:3;color:var(--gold);border:1px solid #cfad7238;border-radius:5px;transition:color .2s,background .2s,border-color .2s}header .discord-link:hover{color:#fff;background:#5865f2;border-color:#5865f2}header .discord-link svg{display:block;width:22px;height:22px}
@media(max-width:1000px){header .discord-link{order:4}}
@media(max-width:550px){header{gap:7px}.language-switcher select{width:112px}header .discord-link{width:30px;height:32px}header .discord-link svg{width:20px;height:20px}}
@media(max-width:360px){.language-switcher select{width:100px}}

.hero-copy h1.brand-slogan{font-size:clamp(48px,6vw,82px);letter-spacing:-1.5px;line-height:1.08;margin-top:28px;max-width:850px}.realm-community{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:70px;padding-bottom:80px}.realm-community h2{margin-top:16px}.realm-community p{color:var(--muted);line-height:1.9;max-width:540px}.realm-community>.gold{flex-shrink:0}footer>p{font-style:italic;line-height:1.6;max-width:250px}html[dir="rtl"] .hero-copy h1.brand-slogan{letter-spacing:0}
@media(max-width:700px){.hero-copy h1.brand-slogan{font-size:clamp(30px,8.5vw,55px);letter-spacing:-.5px;line-height:1.18}.realm-community{align-items:flex-start;flex-direction:column;gap:25px;padding-top:45px;padding-bottom:55px}.realm-community p{font-size:12px}.hero-copy>p{max-width:540px}}

.server-vision-intro{padding:40px 0 45px;border-top:1px solid var(--line);max-width:900px}.server-vision-intro h2{margin:14px 0 25px}.server-vision-intro p{font-size:13px;color:var(--muted);line-height:1.9;max-width:750px}.server-vision article{border-bottom:1px solid var(--line)}.server-vision article:nth-child(3n){border-inline-end:0}.server-vision article:nth-last-child(-n+3){border-bottom:0}.server-vision h3{line-height:1.2}.server-vision p{min-height:0}.realm-commitment{padding-top:85px}.commitment-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:24px}.commitment-columns p{font-size:13px;color:var(--muted);line-height:1.95;margin:0}.realm-commitment>.development-note{max-width:800px;line-height:1.8;margin-top:25px}
@media(max-width:700px){.server-vision-intro{padding:28px 0}.server-vision-intro p,.commitment-columns p{font-size:12px}.server-vision article:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.server-vision article:last-child{border-bottom:0}.commitment-columns{grid-template-columns:1fr;gap:20px}.realm-commitment{padding-top:55px}}
