/* Mosha Rework. The original CMS handles all account and game actions. */
@font-face { font-family: Mosha; src: url('../fonts/TrajanPro-Bold.woff2') format('woff2'); font-weight: 700; font-display: swap; }
:root { color-scheme: dark; --rw-bg:#0e0d12; --rw-panel:#18151c; --rw-border:#ffffff12; --rw-gold:#d7b37d; --rw-pale:#f0d3a5; --rw-text:#f7f2ed; --rw-muted:#aaa0a4; --rw-red:#b13852; --rw-radius:14px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { margin:0; background:radial-gradient(ellipse at 88% 38%,#33121d42,transparent 45%),var(--rw-bg); color:var(--rw-text); font-family:'Segoe UI',Arial,sans-serif; font-size:14px; line-height:1.65; }
body,button,input,textarea,select { font-family:'Segoe UI',Arial,sans-serif; }
a { color:inherit; text-decoration:none; transition:color .2s,background .2s,border-color .2s,transform .2s; }
a:hover { color:var(--rw-pale); }
button { cursor:pointer; }
button,input,select,textarea { font-size:inherit; }
button:disabled { cursor:not-allowed; opacity:.5; }
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible { outline:2px solid var(--rw-pale); outline-offset:4px; }
img,video { max-width:100%; }
h1,h2,h3,h4,h5,h6 { color:var(--rw-text); line-height:1.25; font-weight:500; margin-top:0; }
[hidden] { display:none !important; }
::selection { color:#fff; background:#85444b; }
.rw-container { width:min(1320px,calc(100% - 96px)); margin-inline:auto; }
.rw-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.rw-skip { position:fixed; z-index:100; top:8px; left:16px; transform:translateY(-160%); background:var(--rw-pale); color:#241c14; padding:10px 20px; border-radius:6px; }
.rw-skip:focus { transform:translateY(0); }

/* A quiet frame around the original animated world. */
.rw-header { position:relative; z-index:30; background:#140e16; }
.rw-header-inner { min-height:92px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.rw-brand { display:flex; align-items:center; gap:11px; flex-shrink:0; }
.rw-brand img { width:48px; height:auto; }
.rw-brand > span { font-family:Mosha,Georgia,serif; font-size:19px; font-weight:700; letter-spacing:3px; line-height:1.15; }
.rw-brand small { display:block; margin-top:7px; font-family:'Segoe UI',Arial,sans-serif; font-size:8px; font-weight:600; letter-spacing:6px; color:var(--rw-pale); }
.rw-menu { display:flex; align-items:center; gap:32px; font-size:13px; }
.rw-menu a { display:inline-flex; gap:7px; align-items:center; min-height:44px; color:#c9bec2; }
.rw-menu a:hover,.rw-menu a[aria-current] { color:var(--rw-pale); }
.rw-menu a[aria-current] { position:relative; }
.rw-menu a[aria-current]::after { content:''; position:absolute; bottom:-25px; inset-inline:0; height:2px; background:linear-gradient(90deg,transparent,var(--rw-gold),transparent); }
.rw-menu-account { display:none !important; }
.rw-header-tools { display:flex; align-items:center; gap:12px; }
.rw-language { position:relative; display:flex; align-items:center; gap:7px; padding-inline-start:10px; border:1px solid #d7b37d26; border-radius:6px; background:#211b2380; }
.rw-language > span { color:var(--rw-gold); font-size:20px; }
.rw-language select { height:42px; width:132px; padding-inline:3px 10px; color:var(--rw-text); background:transparent; border:0; font-size:12px; cursor:pointer; }
.rw-language select option { background:#211b23; color:var(--rw-text); }
.rw-language:focus-within { outline:2px solid var(--rw-pale); outline-offset:4px; }
.rw-language select:focus { outline:none; }
.rw-language-links { position:absolute; z-index:50; top:100%; right:0; min-width:160px; padding:12px; border:1px solid var(--rw-border); background:#211b23; }
.rw-language-links a { display:block; padding:5px; }
.rw-account-shortcut { width:42px; height:44px; border:1px solid #d7b37d26; border-radius:6px; display:grid; place-items:center; color:var(--rw-gold); }
.rw-menu-toggle { display:none; width:42px; height:44px; padding:10px; border:1px solid #d7b37d26; border-radius:6px; color:var(--rw-gold); background:#211b2380; }
.rw-menu-toggle span { display:block; height:1px; background:currentColor; margin-block:6px; transition:transform .2s; }
.rw-menu-toggle[aria-expanded=true] span:first-child { transform:translateY(3.5px) rotate(45deg); }
.rw-menu-toggle[aria-expanded=true] span:last-child { transform:translateY(-3.5px) rotate(-45deg); }
.rw-hero { position:relative; background:radial-gradient(ellipse at 70% 0,#5b142b60,transparent 70%); }
.rw-cinematic { position:relative; width:100%; aspect-ratio:24/11; overflow:hidden; background:#1c0f17 url('../img/rework-poster.jpg') center / contain no-repeat; }
.rw-cinematic video { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:center; display:block; }
.rw-cinematic-shade { position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,#140e16,transparent 24%,#0e0d1273 89%,#0e0d12),linear-gradient(90deg,#0e0d121a,transparent 70%); }
.rw-cinematic-bottom { position:absolute; inset-inline:0; bottom:40px; display:flex; justify-content:space-between; align-items:center; }
.rw-world-label { margin-inline-start:auto; margin-inline-end:40px; letter-spacing:5px; font-size:11px; color:#cbb8ac; }
.rw-world-label b { color:var(--rw-pale); padding-inline-start:14px; letter-spacing:8px; font-weight:500; }
.rw-motion-button { display:grid; place-items:center; width:40px; height:40px; border:1px solid #d7b37d45; border-radius:50%; background:#16101780; color:var(--rw-pale); backdrop-filter:blur(8px); font-size:15px; }
.rw-embers { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.rw-embers span { width:3px; height:3px; position:absolute; border-radius:50%; background:#e3b684; box-shadow:0 0 15px #c34955; animation:rw-drift 12s linear infinite; }
.rw-embers span:nth-child(1) { left:11%; bottom:5%; }
.rw-embers span:nth-child(2) { left:63%; bottom:18%; animation-delay:-5s; }
.rw-embers span:nth-child(3) { left:36%; bottom:40%; animation-delay:-8s; width:2px; height:2px; }
.rw-embers span:nth-child(4) { left:89%; bottom:20%; animation-delay:-3s; }
.rw-hero-bottom { position:relative; display:flex; justify-content:space-between; align-items:center; gap:32px; padding-block:14px 50px; }
.rw-kicker { display:flex; align-items:center; gap:10px; font-size:10px; font-weight:600; color:var(--rw-gold); letter-spacing:2px; margin:0 0 12px; }
.rw-kicker > span { font-size:7px; color:#b4626a; }
.rw-hero h1 { font-size:clamp(30px,3.2vw,46px); font-weight:450; letter-spacing:-1.4px; margin:0 0 12px; }
.rw-hero-description { font-size:13px; color:#baaaae; margin:0; max-width:650px; }
.rw-hero-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; max-width:500px; }
.rw-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:49px; padding:13px 21px; border:1px solid #d7b37d46; border-radius:7px; font-size:12px; font-weight:600; line-height:1.45; }
.rw-button > span:last-child { margin-inline-start:auto; }
.rw-button-gold { background:linear-gradient(115deg,#f0d3a3,#c39a62); border-color:#e0bf8d; color:#261c15; box-shadow:0 5px 22px #b07b3915; }
.rw-button-gold:hover { color:#241911; transform:translateY(-2px); box-shadow:0 6px 30px #b07b3930; }
.rw-button-outline { color:var(--rw-pale); background:#271e251f; }
.rw-button-outline:hover { border-color:var(--rw-gold); background:#d7b37d09; }
.rw-inner .rw-hero-bottom { padding-bottom:32px; }
.rw-inner .rw-hero h1 { font-size:32px; }
.rw-inner .rw-hero-description { display:none; }
.rw-content { padding-bottom:70px; }

/* News retains the CMS articles and categories. */
.rw-section-heading { display:flex; align-items:flex-end; gap:30px; margin-bottom:24px; }
.rw-section-heading .rw-kicker { font-size:9px; color:#9d8589; letter-spacing:2px; margin-bottom:10px; }
.rw-section-heading h2 { font-size:28px; font-weight:450; margin:0; letter-spacing:-.5px; }
.rw-heading-line { height:1px; background:linear-gradient(90deg,#d7b37d35,transparent); flex:1; margin-bottom:12px; }
.rw-news { margin-bottom:44px; }
.rw-news-grid { display:grid; grid-template-columns:.9fr 1.2fr; border:1px solid #b9757530; border-radius:var(--rw-radius); background:#20151dd9; overflow:hidden; box-shadow:0 25px 60px #0003; }
.rw-featured-news { display:block; min-height:345px; position:relative; isolation:isolate; overflow:hidden; background:#321a25; }
.rw-featured-news > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:.65; z-index:-2; transition:transform .5s; }
.rw-featured-news::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#230f1710,#140d16 98%),linear-gradient(90deg,transparent,#21151d70); z-index:-1; }
.rw-featured-news:hover > img { transform:scale(1.025); }
.rw-featured-copy { display:flex; flex-direction:column; justify-content:flex-end; min-height:345px; padding:28px 30px; }
.rw-featured-label { align-self:flex-start; font-size:9px; letter-spacing:1.6px; padding:4px 9px; color:#e2c2a3; border:1px solid #d7b37d42; border-radius:3px; margin-bottom:15px; }
.rw-featured-copy h3 { font-size:23px; line-height:1.35; letter-spacing:-.4px; margin:0 0 10px; }
.rw-featured-copy p { color:#c5b4b8; font-size:12px; line-height:1.7; margin:0 0 18px; }
.rw-read-more { display:flex; align-items:center; gap:20px; font-size:11px; color:var(--rw-pale); }
.rw-news-list-panel { padding:22px 27px; min-width:0; }
.rw-news-tabs { display:flex; flex-wrap:wrap; gap:5px; padding-bottom:18px; border-bottom:1px solid #ffffff10; }
.rw-news-tabs button,.rw-ranking-tabs button { padding:8px 12px; border:1px solid transparent; border-radius:5px; background:transparent; color:#b6a2aa; font-size:11px; line-height:1.5; min-height:36px; }
.rw-news-tabs button:hover { color:var(--rw-pale); }
.rw-news-tabs button[aria-selected=true] { color:var(--rw-pale); background:#d7b37d0a; border-color:#d7b37d37; }
.rw-news-items { list-style:none; padding:0; margin:7px 0 0; }
.rw-news-items li { display:grid; grid-template-columns:minmax(0,1fr) auto 14px; gap:14px; align-items:center; padding:11px 0; border-bottom:1px solid #ffffff08; }
.rw-news-items li:last-child { border:0; }
.rw-news-items a { min-width:0; display:flex; flex-direction:column; gap:3px; }
.rw-news-category { font-size:9px; line-height:1.5; color:#c08a98; }
.rw-category-2 { color:#bbae84; }
.rw-category-3 { color:#97b0a1; }
.rw-category-4 { color:#a598b9; }
.rw-news-items strong { font-size:12px; font-weight:450; line-height:1.45; overflow-wrap:anywhere; }
.rw-date { font-size:10px; color:#9d878f; white-space:nowrap; }
.rw-news-arrow { color:#85606a; font-size:14px; }
.rw-news-empty { display:block !important; padding-block:25px !important; font-size:12px; color:var(--rw-muted); }

/* Account, real statistics and rankings form one responsive dashboard. */
.rw-dashboard { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(0,1fr); align-items:start; gap:20px; }
.rw-dashboard-wide { grid-template-columns:300px minmax(0,1fr); }
.rw-panel { min-width:0; border:1px solid var(--rw-border); border-radius:var(--rw-radius); background:linear-gradient(130deg,#251b24b3,#18151c 55%); box-shadow:0 18px 45px #0002; overflow:hidden; }
.area-title { min-height:65px; display:flex; align-items:center; gap:10px; padding:19px 24px; border-bottom:1px solid #ffffff09; }
.area-title h2,.area-title h4 { font-size:15px; font-weight:500; margin:0; line-height:1.4; overflow-wrap:anywhere; }
.area-title .shape-title { display:none; }
.rw-section-index { color:#9a7b67; font-size:10px; font-weight:500; white-space:nowrap; }
.rw-panel-mark { font-family:Mosha,Georgia,serif; color:#d7b37d52; margin-inline-start:auto; font-size:20px; }
.rw-account-body { padding:21px 24px 26px; }
.rw-panel-intro { color:var(--rw-muted); font-size:12px; margin:0 0 20px; }
.rw-login-form { display:flex; flex-direction:column; }
.rw-login-form label { font-size:11px; margin-bottom:7px; color:#c8bcc2; }
.rw-login-form input { width:100%; height:45px; padding:9px 12px; border:1px solid #ffffff16; border-radius:6px; background:#0f0d1380; color:var(--rw-text); margin-bottom:17px; }
.rw-login-form input:hover { border-color:#d7b37d45; }
.rw-login-form .rw-button { width:100%; margin-top:5px; }
.rw-forgot { font-size:11px; display:block; color:#b09a9b; text-align:center; padding:17px 0; }
.rw-register-link { width:100%; }
.rw-account-identity { display:flex; align-items:center; gap:12px; padding-bottom:18px; margin-bottom:16px; border-bottom:1px solid #ffffff0a; }
.rw-account-avatar { display:grid; place-items:center; width:38px; height:43px; flex-shrink:0; border:1px solid #d7b37d39; border-radius:8px; color:var(--rw-gold); background:#d7b37d06; }
.rw-account-identity > div { min-width:0; }
.rw-account-identity small { display:block; font-size:10px; color:var(--rw-muted); }
.rw-account-identity strong { font-size:15px; font-weight:500; overflow-wrap:anywhere; }
.rw-account-dot { width:5px; height:5px; border-radius:50%; background:#95b99b; margin-inline-start:auto; box-shadow:0 0 0 4px #95b99b09; flex-shrink:0; }
.rw-account-links { display:flex; flex-direction:column; gap:7px; }
.rw-account-links > a { display:flex; align-items:center; gap:11px; min-height:41px; font-size:12px; padding:9px 11px; border:1px solid #ffffff08; border-radius:5px; background:#ffffff01; }
.rw-account-links > a:hover { background:#d7b37d05; border-color:#d7b37d26; }
.rw-account-links i { width:17px; font-size:13px; text-align:center; color:#b69281; flex-shrink:0; }
.rw-account-links > .rw-topup { min-height:52px; padding:13px; margin-bottom:7px; border-color:#e0bf8d; font-size:12px; background:linear-gradient(115deg,#f0d3a3,#c39a62); color:#261c15; }
.rw-account-links > .rw-topup:hover { background:linear-gradient(115deg,#f4ddb6,#cda873); }
.rw-account-links > .rw-topup i { color:#473420; }
.rw-account-links > .rw-logout { margin-top:10px; color:#b39ca4; border:0; justify-content:center; }
.rw-captcha-wrap { width:100%; margin-bottom:18px; overflow:hidden; }
.rw-statistics { padding:24px; }
.rw-online-stat { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:25px; padding-bottom:24px; border-bottom:1px solid #ffffff0b; }
.rw-stat-label { display:block; font-size:12px; color:#c0adb6; }
.rw-online-stat strong { display:block; font-weight:350; font-size:65px; line-height:1.2; letter-spacing:-2.5px; color:var(--rw-pale); margin-top:7px; }
.rw-stat-emblem { position:relative; display:grid; place-items:center; width:102px; height:88px; flex-shrink:0; border:1px solid #d7b37d30; border-radius:16px; background:radial-gradient(ellipse at 50% 30%,#d7b37d0c,transparent 75%),linear-gradient(145deg,#31202b,#151119); box-shadow:0 8px 26px #0002,inset 0 1px 0 #f0d3a509; }
.rw-stat-emblem::before { content:''; position:absolute; inset:7px; border:1px solid #d7b37d12; border-radius:10px; pointer-events:none; }
.rw-stat-emblem img { display:block; width:98px; height:auto; object-fit:contain; filter:drop-shadow(0 3px 9px #d7b37d26); }
.rw-stat-list { margin:0; }
.rw-stat-list > div { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:49px; border-bottom:1px solid #ffffff09; }
.rw-stat-list > div:last-child { border:0; }
.rw-stat-list dt { display:flex; align-items:center; gap:12px; font-size:12px; color:#baadb5; font-weight:400; }
.rw-stat-list i { color:#8f6b78; width:18px; text-align:center; }
.rw-stat-list dd { margin:0; font-size:18px; color:#e1c8c7; white-space:nowrap; }
.rw-online-stat strong,.rw-stat-list dd,.rw-rank-value { direction:ltr; unicode-bidi:isolate; }
.rw-stat-update { font-size:10px; color:#8d7b85; border-top:1px solid #ffffff0a; padding-top:15px; margin:20px 0 0; display:flex; flex-wrap:wrap; gap:5px; justify-content:space-between; }
.rw-icon-link { margin-inline-start:auto; color:var(--rw-gold); }
.rw-ranking-tabs { display:flex; gap:6px; padding:14px 22px 10px; }
.rw-ranking-tabs button { flex:1; border-radius:4px; padding:7px 10px; font-size:11px; }
.rw-ranking-tabs button[aria-selected=true] { background:#9b536013; color:var(--rw-pale); border-color:#b7797430; }
.rw-leaderboard { list-style:none; padding:0 23px; margin:0; }
.rw-leaderboard li { display:grid; grid-template-columns:22px minmax(0,1fr) auto; gap:8px; padding:10px 0; border-bottom:1px solid #ffffff08; align-items:center; }
.rw-rank-number { color:#927f87; font-size:10px; font-variant-numeric:tabular-nums; }
.rw-leaderboard li:nth-child(-n+3) .rw-rank-number { color:#d8b27b; }
.rw-player-name { font-size:12px; color:#d9ced3; overflow-wrap:anywhere; }
.rw-rank-value { color:#9a828a; font-size:10px; font-variant-numeric:tabular-nums; }
.rw-ranking-more { margin:9px 23px 14px; padding:11px 0; display:flex; justify-content:space-between; gap:15px; font-size:10px; color:#d0ae93; line-height:1.6; }

/* Existing account, registration, download, article and admin templates. */
.sub-page { padding:24px; color:#c9bcc4; min-width:0; overflow-wrap:anywhere; overflow-x:auto; }
.sub-page > .container,.sub-page .jumbotron .container { width:100%; max-width:100%; padding:0; }
.sub-page h2,.sub-page h3 { font-size:22px; margin-bottom:20px; }
.sub-page h4 { font-size:17px; }
.sub-page p { font-size:13px; }
.sub-page img { max-width:100%; height:auto; }
.sub-page iframe { max-width:100%; }
.sub-page .jumbotron { background:#100c122e; border-radius:8px; margin-bottom:20px; padding:16px !important; }
.form-control,.form-select,.sub-page select,.sub-page textarea { background:#100c128c; border:1px solid #ffffff1c; border-radius:6px; color:var(--rw-text); padding:10px 12px; min-height:42px; max-width:100%; }
.form-control:focus,.form-select:focus { background:#171018; color:var(--rw-text); border-color:var(--rw-gold); box-shadow:0 0 0 2px #d7b37d19; }
.form-control::placeholder { color:#887781; }
select option { background:#211922; color:var(--rw-text); }
.sub-page textarea { width:100%; }
.table { color:#d3c5ce; font-size:12px; --bs-table-bg:transparent; --bs-table-striped-bg:#ffffff03; --bs-table-striped-color:#d3c5ce; --bs-table-hover-bg:#d7b37d08; --bs-table-hover-color:#f5e3c8; border-color:#ffffff0a; margin-bottom:15px; }
.table>:not(caption)>*>* { padding:12px 10px; background-color:transparent; color:inherit; border-bottom-color:#ffffff0a; box-shadow:none; }
.table tbody tr:nth-child(even) { background:#ffffff02; }
.table th { color:#b9a5b0; font-weight:500; }
.table thead { background:#100d134d; font-size:11px; }
.table th:first-child,.table td:first-child { padding-inline-start:14px; }
.table .name-table { min-width:140px; }
.name-table img { width:16px; height:auto; }
.table small { color:#937e8b; font-size:10px; }
.rw-table-scroll,.table-responsive { width:100%; max-width:100%; overflow-x:auto; scrollbar-color:#67503f #161017; }
.rw-form-table { width:100%; }
.rw-form-table td { vertical-align:middle; }
.rw-form-table td:first-child { width:35%; font-size:11px; }
.rw-form-table td:last-child { width:65%; }
.btn-primary,.button_area_post button,.button_area_post a,.user-input-area button,.sub-page button:not(.btn-close):not(.nav-link) { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:42px; padding:10px 17px; background:linear-gradient(115deg,#ddc091,#b89363); color:#241a13; border:1px solid #d7b37d70; border-radius:6px; font-size:12px; }
.btn-primary:hover,.user-input-area button:hover,.button_area_post button:hover { color:#241a13; background:#e1c69c; border-color:var(--rw-pale); }
.btn-danger { color:#e9c7cc; background:#773249; border-color:#a25a6b; }
.btn { font-size:12px; }
.user-input-area,.button_area_post { margin-top:12px; }
.sub-page .user-input-area button { width:100%; }
.nav-tabs { border-color:#ffffff12; margin-block:18px; flex-wrap:wrap; gap:5px; }
.nav-tabs .nav-link { border:1px solid transparent; color:#b79aa7; font-size:12px; padding:10px 14px; background:none; }
.nav-tabs .nav-link img { width:18px; height:18px; object-fit:contain; }
.nav-tabs .nav-link.active,.nav-tabs .nav-link:hover { border-color:#b67c6940; background:#d7b37d06; color:var(--rw-pale); }
.pagination { display:flex; flex-wrap:wrap; gap:5px; margin-block:20px 0; padding:0; }
.page-link { color:#c2a8b6; background:#251824; border-color:#ffffff10; border-radius:4px; font-size:12px; }
.page-item.active .page-link,.page-link:hover { color:#231a13; background:#d0ad7a; border-color:#d0ad7a; }
.page-item.disabled .page-link { color:#766370; background:#171017; border-color:#ffffff08; }
.alert { font-size:12px; border-radius:7px; line-height:1.7; }
.alert-danger { color:#efb5bf; background:#55223855; border-color:#c4697438; }
.alert-info,.alert-warning { color:#e2c69c; background:#785d2520; border-color:#d7b37d32; }
.alert-success { color:#b5d4be; background:#30583d25; border-color:#7aab8935; }
.alert .btn-close { filter:invert(1); }
.list-group-item { background:#161019; border-color:#ffffff0b; color:#bfaab8; padding:16px; }
.list-group-item-action:hover { background:#2b1d28; color:var(--rw-pale); }
.list-group-item-heading { font-size:17px !important; color:#d5b89c !important; }
.modal-content { background:#1e1520; color:#e6d7df; border-color:#d7b37d2b; border-radius:12px; }
.modal-header,.modal-footer { border-color:#ffffff10; }
.modal-header .btn-close { filter:invert(1); }
.modal-dialog { margin-inline:auto; max-width:calc(100% - 32px); }
.modal-lg { max-width:min(800px,calc(100% - 32px)); }
.read-article .post_content { font-size:14px; line-height:1.9; color:#d4c6cc; }
.read-article .post_content img,.post_content iframe { max-width:100% !important; height:auto; }
.post_date { font-size:11px; color:#947c87; border-top:1px solid #ffffff10; padding-top:16px; margin-top:25px; }
.download-page-titles { font-size:19px; color:var(--rw-pale); margin:30px 0 18px; }
.new-download-btn { display:inline-flex; flex-direction:column; align-items:center; gap:4px; padding:18px 24px; min-width:175px; margin:5px; background:linear-gradient(115deg,#ddc091,#b89363); color:#241a13; border-radius:7px; font-weight:600; }
.new-download-btn span { font-size:11px; font-weight:400; }
.info-download { width:100%; font-size:12px; }
.info-download td { padding:11px 14px; border-bottom:1px solid #ffffff0b; vertical-align:top; }
.info-download td:first-child { color:var(--rw-pale); }
.progress { background:#33252e; }
.progress-bar { background:#a45a64; }
.panel-group .panel,.card { background:#18121b; border:1px solid #ffffff10; border-radius:7px; margin-bottom:15px; }
.panel-heading,.card-header { padding:15px; border-bottom:1px solid #ffffff10; }
.panel-body,.card-body { padding:16px; }
.panel-title { font-size:16px !important; margin:0; }
.form-check-input { accent-color:var(--rw-gold); }
.usr-pane-btn { display:inline-flex; width:auto; max-width:100%; padding:11px 15px; min-height:42px; white-space:normal; border:1px solid #d7b37d45; border-radius:6px; background:#b9956617; color:var(--rw-pale); font-size:11px; }
.usr-pane-btn-red { background:#7a2d452c; color:#e6b2bc; border-color:#b7687440; }
.g-recaptcha { max-width:100%; }
.single-input { margin-bottom:15px; }
hr { opacity:.12; margin-block:22px; }

/* Two clear destinations: the game client and the community. */
.rw-destinations { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:55px; }
.rw-destination { min-width:0; min-height:216px; position:relative; isolation:isolate; display:flex; align-items:center; gap:18px; overflow:hidden; padding:27px 30px; border:1px solid #a8667542; border-radius:12px; background:radial-gradient(ellipse at 18% 20%,#70293b5c,transparent 65%),linear-gradient(110deg,#291722,#1b151e); }
.rw-discord-card { background:radial-gradient(ellipse at 18% 20%,#723b7450,transparent 65%),linear-gradient(110deg,#27172b,#1b151e); border-color:#885b8840; }
.rw-destination > img { position:absolute; bottom:-22px; inset-inline-start:-20px; width:260px; height:auto; z-index:-1; opacity:.8; transition:transform .4s; mask-image:linear-gradient(to right,#000 60%,transparent); -webkit-mask-image:linear-gradient(to right,#000 60%,transparent); }
.rw-discord-card > img { width:310px; bottom:-8px; inset-inline-start:-37px; }
.rw-destination-copy { margin-inline-start:155px; display:flex; flex-direction:column; gap:8px; }
.rw-destination-copy small { color:#b38992; font-size:9px; letter-spacing:1.3px; }
.rw-destination-copy strong { font-size:26px; font-weight:450; letter-spacing:-.5px; color:var(--rw-text); overflow-wrap:anywhere; }
.rw-destination-copy > span { font-size:11px; color:#bba5b0; line-height:1.7; max-width:240px; }
.rw-destination-arrow { font-size:22px; color:#c2939b; margin-inline-start:auto; flex-shrink:0; }
.rw-destination:hover { transform:translateY(-3px); border-color:#d7b37d70; }
.rw-destination:hover > img { transform:translateY(-5px); }
.rw-footer { border-top:1px solid #d7b37d17; background:linear-gradient(180deg,#181119,#100d13); }
.rw-footer-top { display:flex; align-items:center; gap:40px; padding:36px 0; }
.rw-footer-top p { color:#9e8894; font-size:12px; margin:0; }
.rw-social { display:flex; gap:12px; margin-inline-start:auto; }
.rw-social a { display:grid; place-items:center; width:37px; height:37px; border:1px solid #ffffff12; border-radius:50%; color:#cbb3c0; font-size:15px; }
.rw-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 0; border-top:1px solid #ffffff08; color:#816c79; font-size:9px; letter-spacing:1px; }
.rw-footer-bottom nav { display:flex; flex-wrap:wrap; gap:24px; font-size:11px; letter-spacing:0; color:#ab929f; }
@keyframes rw-drift { 0% { opacity:0; transform:translate(0,20px); } 15%,65% { opacity:.65; } 100% { opacity:0; transform:translate(40px,-250px); } }

/* Wide displays retain readable content widths. */
/* The navigation floats over the same complete video frame on every desktop page. */
@media (min-width:1001px) {
    .rw-header { position:absolute; inset:0 0 auto; background:linear-gradient(180deg,#140e16ed,#140e1680 70%,transparent); }
    .rw-header-inner { min-height:104px; }
    .rw-menu a[aria-current]::after { bottom:-17px; }
    .rw-cinematic-shade { background:linear-gradient(180deg,#140e1659,transparent 26%,#0e0d1273 89%,#0e0d12),linear-gradient(90deg,#0e0d121a,transparent 70%); }
}
@media (min-width:1800px) { .rw-container { width:min(1440px,calc(100% - 144px)); } .rw-dashboard { gap:27px; } .rw-hero h1 { font-size:49px; } .rw-destination { min-height:230px; } }
@media (max-width:1200px) { .rw-container { width:calc(100% - 64px); } .rw-menu { gap:23px; } .rw-header-inner { gap:20px; } .rw-dashboard { grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr); } .rw-ranking-panel { grid-column:1/-1; } .rw-ranking-panel .rw-leaderboard { display:grid; grid-template-columns:1fr 1fr; column-gap:35px; } .rw-ranking-tabs { max-width:330px; } .rw-ranking-more { justify-content:flex-end; } .rw-dashboard-wide { grid-template-columns:280px minmax(0,1fr); } .rw-hero-actions { max-width:360px; } .rw-featured-copy { padding:24px; } .rw-news-list-panel { padding:19px; } .rw-destination-copy { margin-inline-start:115px; } .rw-destination > img { inset-inline-start:-35px; } .rw-destination-copy strong { font-size:23px; } }
@media (max-width:1000px) {
    .rw-header-inner { min-height:82px; position:relative; flex-wrap:wrap; }
    .rw-header { position:relative; }
    .rw-header-tools { margin-inline-start:auto; }
    .rw-menu { order:3; flex-basis:100%; gap:7px; padding-bottom:16px; flex-wrap:wrap; }
    .rw-menu a { padding:9px 13px; border:1px solid #ffffff08; border-radius:5px; }
    .rw-menu-account { display:inline-flex !important; }
    .rw-menu a[aria-current]::after { display:none; }
    .rw-js .rw-menu { display:none; }
    .rw-js .rw-menu-open { display:flex; }
    .rw-js .rw-menu-toggle { display:block; }
    .rw-hero-bottom { align-items:flex-start; padding-top:20px; }
    .rw-hero-actions { max-width:300px; flex-shrink:0; }
    .rw-hero-actions .rw-button { width:100%; }
    .rw-hero-description { max-width:430px; }
    .rw-hero h1 { font-size:35px; }
    .rw-news-grid { grid-template-columns:.9fr 1fr; }
    .rw-news-items li { grid-template-columns:minmax(0,1fr) 12px; gap:8px; }
    .rw-news-items time { grid-column:1; grid-row:auto; }
    .rw-news-arrow { grid-column:2; grid-row:1; }
    .rw-featured-copy h3 { font-size:21px; }
    .rw-dashboard-wide { grid-template-columns:250px minmax(0,1fr); }
    .area-title { padding:18px; }
    .rw-account-body,.rw-statistics,.sub-page { padding:20px; }
    .rw-destinations { gap:18px; }
    .rw-destination { padding:22px; min-height:220px; }
    .rw-destination-copy { margin-inline-start:92px; }
    .rw-destination > img { width:245px; inset-inline-start:-63px; opacity:.75; }
    .rw-discord-card > img { width:300px; inset-inline-start:-79px; }
    .rw-destination-arrow { position:absolute; top:19px; inset-inline-end:22px; }
}
@media (max-width:760px) {
    .rw-container { width:calc(100% - 40px); }
    .rw-header-inner { min-height:76px; gap:10px; }
    .rw-brand { gap:6px; }
    .rw-brand img { width:39px; }
    .rw-brand > span { font-size:16px; letter-spacing:2px; }
    .rw-brand small { font-size:7px; letter-spacing:4.8px; margin-top:5px; }
    .rw-language select { width:108px; font-size:11px; }
    .rw-header-tools { gap:7px; }
    .rw-account-shortcut { display:none; }
    .rw-cinematic-shade { background:linear-gradient(180deg,#140e16,transparent 24%,#0e0d12 100%); }
    .rw-cinematic-bottom { bottom:13px; }
    .rw-world-label { margin-inline-start:0; font-size:8px; letter-spacing:2px; margin-inline-end:15px; }
    .rw-world-label b { letter-spacing:4px; padding-inline-start:8px; }
    .rw-motion-button { width:34px; height:34px; font-size:12px; }
    .rw-hero-bottom { flex-direction:column; gap:24px; padding-block:19px 33px; }
    .rw-hero h1,.rw-inner .rw-hero h1 { font-size:34px; letter-spacing:-1px; }
    .rw-hero-description { font-size:12px; line-height:1.9; }
    .rw-kicker { font-size:9px; letter-spacing:1.5px; }
    .rw-hero-actions { max-width:none; width:100%; justify-content:flex-start; gap:10px; }
    .rw-hero-actions .rw-button { width:auto; flex:1; padding:13px 15px; }
    .rw-inner .rw-hero-description { display:block; }
    .rw-content { padding-bottom:42px; }
    .rw-section-heading { margin-bottom:18px; }
    .rw-section-heading h2 { font-size:26px; }
    .rw-news { margin-bottom:28px; }
    .rw-news-grid { grid-template-columns:1fr; }
    .rw-featured-news,.rw-featured-copy { min-height:280px; }
    .rw-featured-copy { padding:23px; }
    .rw-featured-copy h3 { font-size:23px; }
    .rw-news-list-panel { padding:16px 21px; }
    .rw-news-tabs { padding-bottom:12px; gap:4px; }
    .rw-news-tabs button { padding:7px 9px; font-size:11px; }
    .rw-news-items li { grid-template-columns:minmax(0,1fr) auto 12px; padding-block:13px; }
    .rw-news-items time { grid-column:auto; grid-row:auto; font-size:9px; }
    .rw-news-arrow { grid-column:auto; grid-row:auto; }
    .rw-news-items strong { font-size:12px; }
    .rw-dashboard,.rw-dashboard-wide { grid-template-columns:1fr; gap:20px; }
    .rw-ranking-panel { grid-column:auto; }
    .rw-ranking-panel .rw-leaderboard { grid-template-columns:1fr; }
    .rw-ranking-tabs { max-width:none; }
    .rw-account-body,.rw-statistics,.sub-page { padding:23px; }
    .area-title { padding:19px 23px; }
    .rw-login-form input { height:47px; }
    .rw-login-form .rw-button { min-height:50px; }
    .rw-stat-emblem { width:96px; height:82px; }
    .rw-stat-emblem img { width:92px; }
    .rw-online-stat strong { font-size:66px; }
    .rw-rank-value { font-size:11px; }
    .rw-ranking-more { justify-content:space-between; font-size:11px; }
    .rw-account-links > a { min-height:46px; }
    .rw-form-table,.rw-form-table tbody,.rw-form-table tr,.rw-form-table td { display:block; width:100% !important; }
    .rw-form-table td { padding:8px 0 !important; }
    .rw-form-table td:first-child { padding-top:16px !important; border:0; }
    .rw-form-table td:last-child { padding-bottom:16px !important; }
    .rw-form-table tr { background:transparent !important; }
    .sub-page .jumbotron { padding:14px !important; }
    .sub-page .row { row-gap:10px; }
    .rw-destinations { grid-template-columns:1fr; margin-top:30px; gap:18px; }
    .rw-destination { min-height:200px; padding:24px; }
    .rw-destination > img { inset-inline-start:-26px; width:235px; opacity:.8; }
    .rw-discord-card > img { width:290px; inset-inline-start:-44px; }
    .rw-destination-copy { margin-inline-start:122px; }
    .rw-destination-copy strong { font-size:25px; }
    .rw-destination-arrow { top:18px; inset-inline-end:23px; }
    .rw-footer-top { flex-wrap:wrap; gap:18px; padding-block:27px; }
    .rw-footer-top p { order:3; flex-basis:100%; font-size:11px; }
    .rw-footer-bottom { align-items:flex-start; flex-direction:column; gap:15px; padding-block:20px; }
    .rw-footer-bottom nav { gap:22px; font-size:11px; }
}
@media (max-width:440px) {
    .rw-container { width:calc(100% - 32px); }
    .rw-header-inner { gap:7px; }
    .rw-brand img { width:35px; }
    .rw-brand > span { font-size:15px; }
    .rw-language { padding-inline-start:7px; gap:4px; }
    .rw-language select { width:92px; font-size:10px; padding-inline-end:4px; }
    .rw-language > span { font-size:16px; }
    .rw-menu-toggle { width:38px; }
    .rw-header-tools { gap:5px; }
    .rw-hero h1,.rw-inner .rw-hero h1 { font-size:31px; }
    .rw-hero-actions { flex-direction:column; }
    .rw-hero-actions .rw-button { flex:auto; width:100%; }
    .rw-news-list-panel { padding:16px 18px; }
    .rw-news-items li { grid-template-columns:minmax(0,1fr) 12px; }
    .rw-news-items time { grid-column:1; }
    .rw-news-arrow { grid-column:2; grid-row:auto; }
    .rw-news-tabs { gap:3px; }
    .rw-news-tabs button { padding:6px 8px; font-size:10px; min-height:39px; }
    .rw-account-body,.rw-statistics,.sub-page { padding:20px; }
    .area-title { padding:18px 20px; }
    .rw-destination { padding:22px; }
    .rw-destination-copy { margin-inline-start:100px; }
    .rw-destination-copy strong { font-size:22px; }
    .rw-destination > img { inset-inline-start:-40px; }
    .rw-discord-card > img { inset-inline-start:-50px; }
    .rw-destination-copy > span { font-size:11px; }
}
@media (max-width:359px) {
    .rw-container { width:calc(100% - 28px); }
    .rw-brand > span { font-size:13px; letter-spacing:1.5px; }
    .rw-brand small { letter-spacing:3.8px; font-size:6px; }
    .rw-brand img { width:29px; }
    .rw-language select { width:82px; }
    .rw-language { padding-inline-start:5px; }
    .rw-menu-toggle { width:35px; }
    .rw-hero h1,.rw-inner .rw-hero h1 { font-size:28px; }
    .rw-stat-emblem { width:78px; height:70px; border-radius:12px; }
    .rw-stat-emblem img { width:74px; }
    .rw-stat-list dt { font-size:11px; gap:9px; }
    .rw-stat-list dd { font-size:17px; }
    .rw-account-body,.rw-statistics,.sub-page { padding:17px; }
    .rw-destination-copy { margin-inline-start:84px; }
    .rw-destination-copy strong { font-size:21px; }
}
[dir=rtl] .rw-cinematic video { direction:ltr; }
[dir=rtl] .rw-brand > span { letter-spacing:2px; }
[dir=rtl] .rw-kicker,[dir=rtl] .rw-destination-copy small { letter-spacing:0; }
[dir=rtl] .rw-destination > img { transform:scaleX(-1); }
[dir=rtl] .rw-destination:hover > img { transform:scaleX(-1) translateY(-5px); }

/* Progressive decoration: every section remains visible without JavaScript. */
.rw-reveal { opacity:0; translate:0 calc(76px * var(--rw-reveal-direction,1)); scale:.92; filter:blur(7px); transform-origin:var(--rw-reveal-origin,center bottom); }
.rw-reveal.rw-revealed { opacity:1; translate:0 0; scale:1; filter:blur(0); transition:opacity .95s cubic-bezier(.16,1,.3,1),translate .95s cubic-bezier(.16,1,.3,1),scale .95s cubic-bezier(.16,1,.3,1),filter .95s ease,transform .25s ease,border-color .2s ease; transition-delay:var(--rw-reveal-delay,0ms); }
.rw-reveal.rw-reveal-now { transition:none; }
.rw-cursor-trail { position:fixed; inset:0; z-index:40; width:100%; height:100%; pointer-events:none; }
.rw-scroll-progress { position:fixed; inset:0 0 auto; height:2px; z-index:45; pointer-events:none; background:linear-gradient(90deg,#8e3048,#d7b37d 65%,#f0d3a5); transform:scaleX(0); transform-origin:left; box-shadow:0 0 12px #d7b37d55; }
[dir=rtl] .rw-scroll-progress { transform-origin:right; }
.rw-panel:not(.rw-reveal) { transition:border-color .25s,box-shadow .25s; }
.rw-button-gold { position:relative; overflow:hidden; }
.rw-button-gold::after { content:''; position:absolute; inset:-60% auto -60% -65%; width:38%; pointer-events:none; background:linear-gradient(90deg,transparent,#fff6,transparent); transform:skewX(-22deg); opacity:0; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
    .rw-panel:hover { border-color:#d7b37d32; box-shadow:0 18px 45px #0002,inset 0 1px 0 #d7b37d0a; }
    .rw-button-gold:hover::after,.rw-button-gold:focus-visible::after { animation:rw-sheen .65s ease-out; }
    .rw-destination::after { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:0; background:radial-gradient(240px circle at var(--rw-light-x,50%) var(--rw-light-y,50%),#d7b37d24,transparent 75%); transition:opacity .3s; }
    .rw-destination:hover::after { opacity:1; }
}
@keyframes rw-sheen { 0% { left:-65%; opacity:0; } 15% { opacity:1; } 100% { left:125%; opacity:0; } }
@media (max-width:760px) { .rw-reveal { translate:0 calc(46px * var(--rw-reveal-direction,1)); scale:.95; filter:blur(3px); } .rw-reveal.rw-revealed { transition-duration:.85s; } }
@media print { .rw-reveal { opacity:1 !important; translate:none !important; scale:none !important; filter:none !important; } .rw-cursor-trail,.rw-scroll-progress { display:none !important; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none !important; transition:none !important; } .rw-embers,.rw-cursor-trail { display:none; } .rw-reveal { opacity:1; translate:none; scale:none; filter:none; } }

/* Additional navigation remains usable in every supported language. */
.rw-menu { gap:18px; font-size:12px; }
.rw-header-inner { gap:20px; }
.rw-menu .rw-nav-register { padding-inline:14px; border:1px solid #d7b37d45; border-radius:6px; color:var(--rw-pale); }
@media (min-width:1001px) and (max-width:1200px) {
    .rw-header-inner { position:relative; flex-wrap:wrap; }
    .rw-header-tools { margin-inline-start:auto; }
    .rw-menu { order:3; flex-basis:100%; padding-bottom:16px; flex-wrap:wrap; gap:7px; }
    .rw-menu a { padding:9px 13px; border:1px solid #ffffff08; border-radius:5px; }
    .rw-menu a[aria-current]::after { display:none; }
    .rw-js .rw-menu { display:none; }
    .rw-js .rw-menu.rw-menu-open { display:flex; }
    .rw-js .rw-menu-toggle { display:block; }
}
