/* Classic Rakion portal: readable surfaces, existing battle art, task-first access. */
body.portal-refined .home-refined {
    --home-border: var(--rp-line, rgba(196,163,107,.23));
    --home-gold: var(--rp-gold, #c4a36b);
    --home-ink: var(--rp-ink, #eee7da);
    --home-muted: var(--rp-muted, #acaaa5);
    color: var(--home-ink);
    font: 15px/1.6 var(--rp-font, 'Segoe UI', Arial, sans-serif);
}
body.portal-refined .home-refined *,
body.portal-refined .home-refined *::before,
body.portal-refined .home-refined *::after { box-sizing: border-box; }
body.portal-refined .home-refined :where(h2,h3,p,ol,ul) { margin: 0; }
body.portal-refined .home-refined :where(h2,h3) { color: var(--home-ink); font-family: var(--rp-heading, 'Albertus Nova', Georgia, serif); font-weight: 500; text-wrap: balance; }
body.portal-refined .home-refined a { text-decoration: none; }
body.portal-refined .home-refined :where(a,button) { -webkit-tap-highlight-color: transparent; transition: color .18s, background-color .18s, border-color .18s, box-shadow .18s; }
body.portal-refined .home-refined :where(a,button,input):focus-visible { outline: 2px solid var(--home-gold); outline-offset: 4px; }
body.portal-refined .home-refined :where(button,input) { font: inherit; }
body.portal-refined .home-refined button { cursor: pointer; }
body.portal-refined .home-refined .home-eyebrow { display: block; color: var(--home-gold); font: 600 12px/1.5 var(--rp-font, 'Segoe UI', Arial, sans-serif); letter-spacing: .1em; text-transform: uppercase; }
body.portal-refined .home-refined .home-panel { background: linear-gradient(115deg, #1a1f23, #12171b 70%); border: 1px solid var(--home-border); border-radius: 4px; overflow: hidden; }
body.portal-refined .home-refined .home-entry { display: grid; grid-template-columns: minmax(0, 1fr) 326px; gap: 14px; align-items: stretch; }
body.portal-refined .home-refined .home-carousel { position: relative; min-width: 0; min-height: 448px; isolation: isolate; overflow: hidden; border: 1px solid rgba(196,163,107,.45); border-radius: 2px; background: #111619; box-shadow: 0 14px 36px rgba(5,8,10,.25); }
body.portal-refined .home-refined .home-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s; }
body.portal-refined .home-refined .home-slide.is-visible { opacity: 1; visibility: visible; }
body.portal-refined .home-refined .home-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,11,13,.93), rgba(7,11,13,.66) 35%, rgba(7,11,13,.08) 77%), linear-gradient(0deg, rgba(7,11,13,.92), transparent 50%); }
body.portal-refined .home-refined .home-slide-art { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 61% center; }
body.portal-refined .home-refined .home-slide-copy { position: absolute; inset: 0 auto 0 0; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; height: 100%; max-width: 520px; padding: 38px 38px 89px; }
body.portal-refined .home-refined .home-slide-copy .home-eyebrow { margin-bottom: 21px; color: #dcc297; font-size: 12px; letter-spacing: .1em; }
body.portal-refined .home-refined .home-slide-copy h2 { max-width: 420px; font-size: clamp(34px, 3.4vw, 49px); line-height: 1.05; letter-spacing: -.025em; text-transform: uppercase; text-shadow: 0 2px 12px #0a0d0e; }
body.portal-refined .home-refined .home-slide-copy p { max-width: 345px; margin: 19px 0 26px; color: #d2d0ca; font-size: 15px; line-height: 1.7; }
body.portal-refined .home-refined .home-hero-link { display: inline-flex; align-items: center; gap: 22px; min-height: 44px; padding: 9px 17px; border: 1px solid rgba(196,163,107,.7); background: rgba(13,17,20,.67); color: #e1caa3; font-weight: 600; font-size: 14px; }
body.portal-refined .home-refined .home-hero-link:hover { border-color: #e1caa3; background: rgba(196,163,107,.14); color: #fff3de; }
body.portal-refined .home-refined .home-carousel-controls { position: absolute; z-index: 2; bottom: 0; left: 0; right: 0; display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 66px; padding: 8px 20px 8px 30px; border-top: 1px solid rgba(196,163,107,.16); background: rgba(8,12,14,.32); }
body.portal-refined .home-refined .home-slide-dots { display: flex; gap: 3px; }
body.portal-refined .home-refined .home-slide-dots button { display: grid; place-items: center; width: 29px; min-height: 44px; padding: 0; border: 0; background: none; }
body.portal-refined .home-refined .home-slide-dots button span { width: 21px; height: 3px; background: #747773; transition: background .2s, height .2s; }
body.portal-refined .home-refined .home-slide-dots button.is-active span { height: 4px; background: #d2ad6d; box-shadow: 0 0 9px rgba(210,173,109,.35); }
body.portal-refined .home-refined .home-carousel-buttons { display: flex; align-items: center; gap: 5px; }
body.portal-refined .home-refined .home-carousel-buttons > span { margin-right: 10px; font-size: 12px; color: #c2bba9; font-variant-numeric: tabular-nums; }
body.portal-refined .home-refined .home-carousel-buttons button { width: 38px; height: 38px; color: #e0d6c4; background: rgba(19,24,27,.7); border: 1px solid rgba(196,163,107,.28); border-radius: 2px; font-size: 12px; }
body.portal-refined .home-refined .home-carousel-buttons button:hover { background: #30302b; border-color: var(--home-gold); }
body.portal-refined .home-refined .home-access { display: flex; flex-direction: column; }
body.portal-refined .home-refined .home-download { display: flex; align-items: center; gap: 14px; min-height: 78px; padding: 13px 20px; color: #f1e6d0; background: linear-gradient(115deg, #665535, #3e3729); border-bottom: 1px solid #a68b58; }
body.portal-refined .home-refined .home-download > i:first-child { font-size: 26px; color: #dfc394; }
body.portal-refined .home-refined .home-download > i:last-child { margin-left: auto; font-size: 13px; color: #c9b28b; }
body.portal-refined .home-refined .home-download strong { display: block; font: 500 24px/1.2 var(--rp-heading, 'Albertus Nova', Georgia, serif); }
body.portal-refined .home-refined .home-download small { display: block; margin-top: 5px; color: #dfd2bc; font-size: 12px; }
body.portal-refined .home-refined .home-download:hover { background: linear-gradient(115deg, #796541, #4d4433); }
body.portal-refined .home-refined :where(.home-login,.home-account) { display: flex; flex-direction: column; flex: 1; padding: 21px; }
body.portal-refined .home-refined :where(.home-login,.home-account) header { margin-bottom: 20px; }
body.portal-refined .home-refined :where(.home-login,.home-account) h2 { margin-top: 4px; font-size: 24px; line-height: 1.25; overflow-wrap: anywhere; }
body.portal-refined .home-refined .home-login > label { display: block; margin-bottom: 7px; color: #d6d2c9; font-size: 13px; font-weight: 500; }
body.portal-refined .home-refined .home-input { display: flex; align-items: center; min-width: 0; height: 45px; margin-bottom: 14px; border: 1px solid #42484a; background: #0c1114; border-radius: 3px; }
body.portal-refined .home-refined .home-input:focus-within { border-color: var(--home-gold); box-shadow: 0 0 0 2px rgba(196,163,107,.1); }
body.portal-refined .home-refined .home-input > i { margin-left: 13px; color: #9b9c94; font-size: 13px; }
body.portal-refined .home-refined .home-input input { min-width: 0; width: 100%; height: 100%; padding: 9px 11px; border: 0; background: transparent; box-shadow: none; color: #ede6d8; outline: none !important; font-size: 14px; }
body.portal-refined .home-refined .home-input input::placeholder { color: #8d9497; opacity: 1; }
body.portal-refined .home-refined .home-input button { align-self: stretch; flex: 0 0 42px; padding: 0; border: 0; background: none; color: #a6a7a0; }
body.portal-refined .home-refined .home-input button:hover { color: #eee7da; background: #252c30; }
body.portal-refined .home-refined .home-button { display: flex; justify-content: center; align-items: center; gap: 18px; width: 100%; min-height: 45px; padding: 10px 15px; border-radius: 3px; font-weight: 600; font-size: 14px; }
body.portal-refined .home-refined .home-button--gold { border: 1px solid #c8ac78; color: #151611; background: linear-gradient(#d6bf95, #b09665); box-shadow: inset 0 1px rgba(255,244,210,.18); }
body.portal-refined .home-refined .home-button--gold:hover { color: #151611; background: #dfc598; border-color: #e5cca0; }
body.portal-refined .home-refined .home-button:active { transform: translateY(1px); }
body.portal-refined .home-refined .home-login-help { display: flex; flex-wrap: wrap; gap: 4px 15px; margin-top: 13px; }
body.portal-refined .home-refined .home-login-help a { font-size: 12px; color: #bebcb4; padding: 3px 0; }
body.portal-refined .home-refined .home-login-help a:hover { color: #e0c18d; text-decoration: underline; }
body.portal-refined .home-refined .home-register { margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--home-border); color: var(--home-muted); font-size: 13px; }
body.portal-refined .home-refined .home-register a { display: inline-flex; align-items: center; gap: 7px; margin-left: 3px; color: #d9bb87; font-weight: 600; }
body.portal-refined .home-refined .home-register i { font-size: 12px; }
body.portal-refined .home-refined .home-account header p { margin-top: 8px; color: var(--home-muted); font-size: 14px; }
body.portal-refined .home-refined .home-account-balance { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 22px; padding: 16px 0; border-top: 1px solid var(--home-border); border-bottom: 1px solid var(--home-border); }
body.portal-refined .home-refined .home-account-balance span { color: var(--home-muted); font-size: 14px; }
body.portal-refined .home-refined .home-account-balance strong { color: #d7bb87; font-size: 25px; line-height: 1; font-variant-numeric: tabular-nums; }
body.portal-refined .home-refined .home-account-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin-top: 12px; }
body.portal-refined .home-refined .home-account-shortcuts a { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 42px; padding: 7px; border: 1px solid #3b4246; color: #d3d0c7; background: #1e2529; font-size: 13px; }
body.portal-refined .home-refined .home-account-shortcuts a:hover { border-color: var(--home-gold); }
body.portal-refined .home-refined .home-account-shortcuts i { color: var(--home-gold); }
body.portal-refined .home-refined .home-account-session { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 23px; }
body.portal-refined .home-refined .home-account-session :where(a,button) { padding: 4px 0; border: 0; background: none; color: #b3b4ac; font-size: 12px; }
body.portal-refined .home-refined .home-account-session :where(a,button):hover { color: var(--home-ink); }
body.portal-refined .home-refined .home-lobby-grid { display: grid; grid-template-columns: minmax(260px,.9fr) minmax(330px,1.35fr) minmax(260px,.82fr); margin: 14px 0 42px; overflow: hidden; border: 1px solid rgba(196,163,107,.34); border-radius: 2px; background: #0c1114; box-shadow: 0 16px 38px rgba(3,6,8,.2); }
body.portal-refined .home-refined .home-lobby-panel { min-width: 0; background: linear-gradient(160deg,#171d21,#0d1215 72%); }
body.portal-refined .home-refined .home-lobby-panel + .home-lobby-panel { border-left: 1px solid rgba(196,163,107,.2); }
body.portal-refined .home-refined .home-lobby-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; padding: 0 15px; border-bottom: 1px solid rgba(196,163,107,.22); background: linear-gradient(180deg,rgba(40,45,44,.55),rgba(18,23,26,.26)); }
body.portal-refined .home-refined .home-lobby-head h2 { color: #ddd5c6; font: 500 16px/1.2 var(--rp-heading,'Albertus Nova',Georgia,serif); letter-spacing: .01em; }
body.portal-refined .home-refined .home-lobby-head > a { display: inline-flex; align-items: center; gap: 7px; color: #bca87e; font-size: 12px; white-space: nowrap; }
body.portal-refined .home-refined .home-lobby-head > a:hover { color: #efd5a6; }
body.portal-refined .home-refined .home-lobby-head > a i { font-size: 10px; }
body.portal-refined .home-refined .home-lobby-context { display: inline-flex; align-items: center; gap: 6px; color: #a99b7c; font-size: 11px; white-space: nowrap; }
body.portal-refined .home-refined .home-lobby-context i { color: #c2a66f; font-size: 11px; }
body.portal-refined .home-refined .home-lobby-elo ol { margin: 0; padding: 3px 13px 5px; list-style: none; }
body.portal-refined .home-refined .home-lobby-elo li { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; align-items: center; gap: 10px; min-height: 46px; padding: 5px 0; border-bottom: 1px solid rgba(190,186,170,.09); }
body.portal-refined .home-refined .home-lobby-elo li:last-child { border-bottom: 0; }
body.portal-refined .home-refined .home-lobby-elo li > img { width: 32px; height: 36px; object-fit: cover; object-position: top; border: 1px solid #3a4244; background: #171d21; }
body.portal-refined .home-refined .home-elo-copy { min-width: 0; }
body.portal-refined .home-refined .home-elo-copy > span { display: flex; align-items: center; gap: 7px; min-width: 0; }
body.portal-refined .home-refined .home-elo-copy strong { overflow: hidden; color: #ddd8cd; font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
body.portal-refined .home-refined .home-elo-copy em { flex: 0 0 auto; padding: 1px 5px; border: 1px solid #4b4941; color: #b9ad94; background: #171817; font-size: 9px; font-style: normal; line-height: 1.45; text-transform: uppercase; }
body.portal-refined .home-refined .home-elo-copy em[data-rank="silver"] { border-color: #536064; color: #c5cecf; background: #171d1f; }
body.portal-refined .home-refined .home-elo-copy em[data-rank="gold"] { border-color: #75613d; color: #e0bf7d; background: #211c13; }
body.portal-refined .home-refined .home-elo-copy em[data-rank="diamond"] { border-color: #496a72; color: #a9d4dc; background: #111d20; }
body.portal-refined .home-refined .home-elo-copy > small { display: block; overflow: hidden; margin-top: 2px; color: #8f999b; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
body.portal-refined .home-refined .home-elo-copy > small b { color: #b9b7ae; font-weight: 500; }
body.portal-refined .home-refined .home-elo-score { min-width: 38px; text-align: right; font-variant-numeric: tabular-nums; }
body.portal-refined .home-refined .home-elo-score strong { display: block; color: #d5b572; font-size: 14px; font-weight: 650; line-height: 1.1; }
body.portal-refined .home-refined .home-elo-score small { display: block; margin-top: 2px; color: #768184; font-size: 9px; letter-spacing: .08em; }
body.portal-refined .home-refined .home-elo-empty { grid-template-columns: auto minmax(0,1fr) !important; justify-content: start; min-height: 138px !important; text-align: left; }
body.portal-refined .home-refined .home-elo-empty > i { color: #ad9567; font-size: 22px; }
body.portal-refined .home-refined .home-elo-empty strong { display: block; color: #c9c4b8; font-size: 13px; font-weight: 600; }
body.portal-refined .home-refined .home-elo-empty small { display: block; max-width: 230px; margin-top: 4px; color: #899395; font-size: 11px; line-height: 1.45; }
body.portal-refined .home-refined .home-lobby-feed { padding: 2px 15px 4px; }
body.portal-refined .home-refined .home-lobby-feed article { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; min-height: 61px; padding: 9px 0; border-bottom: 1px solid rgba(190,186,170,.09); }
body.portal-refined .home-refined .home-lobby-feed article:last-child { border-bottom: 0; }
body.portal-refined .home-refined .home-lobby-feed article > div { min-width: 0; }
body.portal-refined .home-refined .home-lobby-feed article > div > span { display: flex; align-items: center; gap: 8px; min-width: 0; }
body.portal-refined .home-refined .home-lobby-feed strong { overflow: hidden; color: #d8c8a9; font-size: 12px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
body.portal-refined .home-refined .home-lobby-feed em { padding: 1px 5px; color: #94aaa9; border: 1px solid #354548; background: #11191c; font-size: 10px; font-style: normal; line-height: 1.5; }
body.portal-refined .home-refined .home-lobby-feed p { overflow: hidden; margin-top: 3px; color: #abb3b2; font-size: 12px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
body.portal-refined .home-refined .home-lobby-feed time { color: #7f898b; font-size: 11px; font-variant-numeric: tabular-nums; }
body.portal-refined .home-refined .home-lobby-empty { display: flex !important; align-items: center; justify-content: center; gap: 8px; min-height: 138px !important; padding: 18px !important; color: #8f999a; font-size: 12px; text-align: center; }
body.portal-refined .home-refined .home-lobby-server.silk-server-progress { display: block; color: inherit; }
body.portal-refined .home-refined .home-lobby-server.silk-server-progress > .home-lobby-server-body { position: static; height: auto; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.portal-refined .home-refined .home-lobby-server .silk-server-name { display: flex; align-items: center; gap: 7px; margin: 0; }
body.portal-refined .home-refined .home-lobby-server .silk-server-name > i { position: static; inset: auto; flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: #969b99; }
body.portal-refined .home-refined .home-lobby-server .silk-server-name > small { color: #aeb2ad; font-size: 11px; font-weight: 700; letter-spacing: .07em; }
body.portal-refined .home-refined .home-lobby-server.is-online .silk-server-name > i { background: #7fb580; box-shadow: 0 0 8px rgba(127,181,128,.23); }
body.portal-refined .home-refined .home-lobby-server.is-online .silk-server-name > small { color: #91bd92; }
body.portal-refined .home-refined .home-lobby-server.is-offline .silk-server-name > i { background: #c67e74; }
body.portal-refined .home-refined .home-lobby-server.is-offline .silk-server-name > small { color: #d2948c; }
body.portal-refined .home-refined .home-lobby-server-body { display: grid; gap: 11px; padding: 13px 15px 14px; }
body.portal-refined .home-refined .home-lobby-clock { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
body.portal-refined .home-refined .home-lobby-clock > span, body.portal-refined .home-refined .home-lobby-meter > span { color: #929b9b; font-size: 12px; }
body.portal-refined .home-refined .home-lobby-clock > span small { display: block; margin-top: 1px; color: #737e80; font-size: 10px; }
body.portal-refined .home-refined .home-lobby-clock time { color: #e0d6c3; font: 500 24px/1 var(--rp-heading,'Albertus Nova',Georgia,serif); font-variant-numeric: tabular-nums; }
body.portal-refined .home-refined .home-lobby-meter > span { display: block; margin-bottom: 6px; }
body.portal-refined .home-refined .home-lobby-server .silk-online-track { position: relative; width: 100%; height: 22px; margin: 0; overflow: hidden; border: 1px solid #343b3e; border-radius: 1px; background: #080c0f; box-shadow: inset 0 2px 7px rgba(0,0,0,.45); }
body.portal-refined .home-refined .home-lobby-server .silk-online-fill { position: absolute; inset: 0 auto 0 0; height: 100%; background: linear-gradient(90deg,#4d664c,#6c8b62); }
body.portal-refined .home-refined .home-lobby-server .silk-online-track > b { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 4px; color: #e1e5d9; font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; }
body.portal-refined .home-refined .home-lobby-server .silk-online-track > b :where(strong,small) { color: inherit; font-size: inherit; font-weight: inherit; }
body.portal-refined .home-refined .home-lobby-server dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 24px; margin: 0; border-top: 1px solid rgba(196,163,107,.15); }
body.portal-refined .home-refined .home-lobby-server dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding-top: 9px; }
body.portal-refined .home-refined .home-lobby-server dl > div + div { padding-left: 0; border-left: 0; }
body.portal-refined .home-refined .home-lobby-server dt { color: #7f898b; font-size: 11px; }
body.portal-refined .home-refined .home-lobby-server dd { margin: 0; color: #d4c6aa; font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
body.portal-refined .home-refined .home-main-grid { display: grid; grid-template-columns: minmax(0,1fr) 374px; gap: 30px; align-items: start; }
body.portal-refined .home-refined .home-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; margin-bottom: 21px; }
body.portal-refined .home-refined .home-section-heading h2 { font-size: 29px; line-height: 1.25; margin-top: 6px; }
body.portal-refined .home-refined .home-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 32px; color: #d5b782; font-size: 13px; font-weight: 600; white-space: nowrap; }
body.portal-refined .home-refined .home-text-link i { font-size: 12px; }
body.portal-refined .home-refined .home-text-link:hover { color: #f0d5a5; }
body.portal-refined .home-refined .home-news-list { display: grid; gap: 0; }
body.portal-refined .home-refined .home-news-story { display: grid; grid-template-columns: 185px minmax(0,1fr); gap: 22px; padding: 23px 0; border-bottom: 1px solid var(--home-border); }
body.portal-refined .home-refined .home-news-story.is-featured { grid-template-columns: 1fr; gap: 0; padding: 0; margin-bottom: 1px; border: 1px solid var(--home-border); border-radius: 4px; overflow: hidden; background: #141a1e; }
body.portal-refined .home-refined .home-news-image { display: block; overflow: hidden; min-width: 0; align-self: start; aspect-ratio: 1.28; background: #171f24; }
body.portal-refined .home-refined .home-news-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
body.portal-refined .home-refined .home-news-image:hover img { transform: scale(1.035); }
body.portal-refined .home-refined .is-featured .home-news-image { aspect-ratio: 2.35; }
body.portal-refined .home-refined .is-featured .home-news-copy { padding: 23px 26px 25px; }
body.portal-refined .home-refined .home-news-meta { display: flex; gap: 14px; align-items: center; margin-bottom: 9px; font-size: 12px; line-height: 1.5; }
body.portal-refined .home-refined .home-news-meta span { color: #d3b67f; font-weight: 600; letter-spacing: .035em; }
body.portal-refined .home-refined .home-news-meta time { color: #b3b3aa; font-variant-numeric: tabular-nums; }
body.portal-refined .home-refined .home-news-copy h3 { margin: 0 0 12px; font-size: 24px; line-height: 1.22; }
body.portal-refined .home-refined .home-news-copy h3 a { color: inherit; }
body.portal-refined .home-refined .home-news-copy h3 a:hover { color: #e0c394; }
body.portal-refined .home-refined .is-featured .home-news-copy h3 { font-size: 29px; }
body.portal-refined .home-refined .home-news-copy p { color: #b6b9b7; font-size: 14px; line-height: 1.75; text-wrap: pretty; }
body.portal-refined .home-refined .home-news-copy > .home-text-link { margin-top: 13px; }
body.portal-refined .home-refined .home-side-stack { display: grid; gap: 22px; }
body.portal-refined .home-refined .home-panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px 17px; border-bottom: 1px solid var(--home-border); }
body.portal-refined .home-refined .home-panel-heading h2 { margin-top: 5px; font-size: 24px; line-height: 1.25; }
body.portal-refined .home-refined .home-panel-heading h3 { padding: 0; border: 0; font-size: 21px; line-height: 1.3; }
body.portal-refined .home-refined .home-panel-heading > i { color: #b39768; font-size: 22px; }
body.portal-refined .home-refined .home-panel-heading > :where(span,a) { flex-shrink: 0; font-size: 12px; color: #b6a682; }
body.portal-refined .home-refined .home-panel-heading > a i { margin-left: 4px; font-size: 12px; }
body.portal-refined .home-refined .home-player-list { padding: 4px 20px; list-style: none; }
body.portal-refined .home-refined .home-player-list li { display: grid; grid-template-columns: 19px 37px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 13px 0; border-bottom: 1px solid rgba(190,186,170,.09); }
body.portal-refined .home-refined .home-player-list li:last-child { border: 0; }
body.portal-refined .home-refined .home-rank-number { font: 500 21px/1 var(--rp-heading, 'Albertus Nova', Georgia, serif); color: #8c969a; }
body.portal-refined .home-refined .home-rank-number.is-rank-1 { color: #dcbd81; }
body.portal-refined .home-refined .home-rank-number.is-rank-2 { color: #c5cdcd; }
body.portal-refined .home-refined .home-rank-number.is-rank-3 { color: #b28b69; }
body.portal-refined .home-refined .home-player-list img { width: 37px; height: 39px; object-fit: cover; border: 1px solid #424442; border-radius: 3px; background: #242b2f; }
body.portal-refined .home-refined .home-player-list li > div { min-width: 0; }
body.portal-refined .home-refined .home-player-list li > div a { display: block; overflow: hidden; text-overflow: ellipsis; color: #e2dbcc; font-size: 14px; font-weight: 600; white-space: nowrap; }
body.portal-refined .home-refined .home-player-list li > div a:hover { color: #e7c893; }
body.portal-refined .home-refined .home-player-list li > div small { display: block; color: #9caaa9; font-size: 12px; margin-top: 1px; }
body.portal-refined .home-refined .home-player-score { text-align: right; font-variant-numeric: tabular-nums; }
body.portal-refined .home-refined .home-player-score strong { display: block; color: #cbb485; font-size: 15px; font-weight: 500; }
body.portal-refined .home-refined .home-player-score small { display: block; color: #9fa69f; font-size: 12px; }
body.portal-refined .home-refined .home-panel-footer { display: flex; justify-content: space-between; align-items: center; min-height: 47px; padding: 12px 22px; border-top: 1px solid var(--home-border); color: #d0b17b; font-size: 13px; font-weight: 500; background: rgba(8,13,15,.23); }
body.portal-refined .home-refined .home-panel-footer i { font-size: 12px; }
body.portal-refined .home-refined .home-panel-footer:hover { color: #efd4a6; background: rgba(196,163,107,.055); }
body.portal-refined .home-refined .home-agenda { padding: 0; box-shadow: none; }
body.portal-refined .home-refined .home-agenda-note { margin: 13px 22px 5px; color: #a6aeac; font-size: 12px; }
body.portal-refined .home-refined .home-agenda-list { padding: 0 22px 12px; max-height: 273px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #665c45 transparent; }
body.portal-refined .home-refined .home-agenda-list > a { display: grid; grid-template-columns: 57px 7px minmax(0,1fr); align-items: center; gap: 12px; min-height: 43px; border-bottom: 1px solid rgba(190,186,170,.09); color: #d1d3cb; font-size: 13px; }
body.portal-refined .home-refined .home-agenda-list > a time { color: #c1ab80; font-size: 12px; font-variant-numeric: tabular-nums; }
body.portal-refined .home-refined .home-agenda-list > a > i { width: 5px; height: 5px; background: #76664c; border-radius: 50%; }
body.portal-refined .home-refined .home-agenda-list > a:hover { color: #ead1a6; }
body.portal-refined .home-refined .home-agenda-list > a.is-live { color: #a8c69d; }
body.portal-refined .home-refined .home-agenda-list > a.is-live > i { background: #8caf78; box-shadow: 0 0 8px rgba(140,175,120,.4); }
body.portal-refined .home-refined .home-community { margin-top: 44px; }
body.portal-refined .home-refined .home-community-grid { display: grid; grid-template-columns: minmax(0,1fr) 374px; gap: 30px; align-items: stretch; }
body.portal-refined .home-refined .home-community-side { display: grid; align-content: start; gap: 18px; }
body.portal-refined .home-refined .home-globals-viewport { max-height: 302px; overflow: auto; scrollbar-width: thin; scrollbar-color: #665c45 transparent; }
body.portal-refined .home-refined .home-globals-list { padding: 0 24px; }
body.portal-refined .home-refined .home-globals-list > :where(.home-list-empty,.silk-empty) { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 180px; padding: 30px 15px; color: #adb6b3; font-size: 14px; text-align: center; }
body.portal-refined .home-refined .home-globals-list article { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px 15px; padding: 17px 0; border-bottom: 1px solid rgba(190,186,170,.1); }
body.portal-refined .home-refined .home-globals-list article:last-child { border-bottom: 0; }
body.portal-refined .home-refined .home-globals-list article header { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 13px; }
body.portal-refined .home-refined .home-globals-list article header > i { color: #b99d67; font-size: 12px; }
body.portal-refined .home-refined .home-globals-list article header strong { overflow-wrap: anywhere; font-weight: 600; color: #d4c5a6; }
body.portal-refined .home-refined .home-globals-list article header .silk-global-scope { margin-left: 4px; font-size: 12px; padding: 2px 5px; line-height: 1.5; border: 1px solid #3d443f; background: #242c29; color: #afbcac; }
body.portal-refined .home-refined .home-globals-list article > time { align-self: center; color: #939e9f; font-size: 12px; font-variant-numeric: tabular-nums; }
body.portal-refined .home-refined .home-globals-list article > p { grid-column: 1 / -1; color: #bcc4c2; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
body.portal-refined .home-refined .home-clans > a { display: grid; grid-template-columns: 22px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 15px 22px; border-top: 1px solid rgba(190,186,170,.09); color: #d8d2c4; font-size: 14px; }
body.portal-refined .home-refined .home-clans > a > i { color: #b89a64; }
body.portal-refined .home-refined .home-clans > a > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.portal-refined .home-refined .home-clans > a > strong { font-weight: 500; color: #acb4ab; font-size: 12px; }
body.portal-refined .home-refined .home-clans > a:hover { background: #1e282c; }
body.portal-refined .home-refined .home-staff ul { padding: 13px 22px; list-style: none; }
body.portal-refined .home-refined .home-staff li { display: flex; align-items: center; gap: 9px; min-height: 25px; color: #b1bbb7; font-size: 13px; }
body.portal-refined .home-refined .home-staff li.is-online > i { width: 6px; height: 6px; border-radius: 50%; background: #8cba82; }
body.portal-refined .home-refined .home-community-invite { display: flex; align-items: center; gap: 20px; margin-top: 22px; padding: 22px 27px; border: 1px solid #4c493c; border-radius: 4px; background: linear-gradient(100deg, #262922, #182126); color: #e1d9c7; }
body.portal-refined .home-refined .home-community-invite > i { font-size: 31px; color: #c2b28e; }
body.portal-refined .home-refined .home-community-invite > span { min-width: 0; }
body.portal-refined .home-refined .home-community-invite strong { display: block; font: 500 23px/1.2 var(--rp-heading, 'Albertus Nova', Georgia, serif); }
body.portal-refined .home-refined .home-community-invite small { display: block; margin-top: 5px; color: #adb4aa; font-size: 13px; }
body.portal-refined .home-refined .home-community-invite > b { display: flex; align-items: center; gap: 16px; margin-left: auto; color: #d1b47e; font-size: 14px; font-weight: 500; white-space: nowrap; }
body.portal-refined .home-refined .home-community-invite:hover { border-color: #a28b5d; background: linear-gradient(100deg, #303127, #1f292e); }
body.portal-refined .home-refined .home-list-empty { display: block; padding: 21px 22px; font-size: 14px; color: #acb3af; line-height: 1.7; }
body.portal-refined .home-refined .home-list-empty > i { margin-right: 7px; color: #b29a6b; }
body.portal-refined .home-refined .home-empty { padding: 40px; }
body.portal-refined .home-refined .home-empty > i { color: #bfa171; font-size: 27px; margin-bottom: 15px; }
body.portal-refined .home-refined .home-empty h3 { font-size: 27px; margin-bottom: 10px; }
body.portal-refined .home-refined .home-empty p { max-width: 44ch; color: var(--home-muted); margin-bottom: 18px; }

@media (max-width: 1150px) {
    body.portal-refined .home-refined .home-entry { grid-template-columns: minmax(0,1fr) 320px; gap: 14px; }
    body.portal-refined .home-refined .home-slide-copy { padding-left: 28px; padding-right: 26px; }
    body.portal-refined .home-refined .home-slide-copy h2 { font-size: 39px; }
    body.portal-refined .home-refined .home-slide-copy p { max-width: 290px; }
    body.portal-refined .home-refined :is(.home-main-grid,.home-community-grid) { grid-template-columns: minmax(0,1fr) 345px; gap: 23px; }
    body.portal-refined .home-refined .home-news-story { grid-template-columns: 140px minmax(0,1fr); gap: 17px; }
    body.portal-refined .home-refined .home-news-copy h3 { font-size: 22px; }
    body.portal-refined .home-refined .home-section-heading h2 { font-size: 26px; }
    body.portal-refined .home-refined .home-lobby-grid { grid-template-columns: minmax(240px,.9fr) minmax(310px,1.2fr) 265px; }
}
@media (max-width: 900px) {
    body.portal-refined .home-refined .home-entry { grid-template-columns: minmax(0,1fr) 300px; gap: 14px; }
    body.portal-refined .home-refined .home-carousel { min-height: 448px; }
    body.portal-refined .home-refined .home-slide-copy { padding: 24px 24px 85px; }
    body.portal-refined .home-refined .home-slide-copy h2 { font-size: 34px; }
    body.portal-refined .home-refined .home-slide-copy .home-eyebrow { font-size: 12px; }
    body.portal-refined .home-refined .home-slide-copy p { font-size: 14px; }
    body.portal-refined .home-refined .home-carousel-controls { padding-left: 15px; padding-right: 12px; gap: 5px; }
    body.portal-refined .home-refined .home-slide-dots button { width: 23px; }
    body.portal-refined .home-refined .home-slide-dots button span { width: 16px; }
    body.portal-refined .home-refined .home-carousel-buttons > span { display: none; }
    body.portal-refined .home-refined .home-carousel-buttons button { width: 34px; }
    body.portal-refined .home-refined :where(.home-login,.home-account) { padding: 20px; }
    body.portal-refined .home-refined .home-lobby-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
    body.portal-refined .home-refined .home-lobby-server { grid-column: 1 / -1; border-top: 1px solid rgba(196,163,107,.2); border-left: 0 !important; }
    body.portal-refined .home-refined .home-lobby-server-body { grid-template-columns: .8fr 1.2fr; align-items: end; gap: 12px 20px; }
    body.portal-refined .home-refined .home-lobby-server dl { grid-column: 1 / -1; }
    body.portal-refined .home-refined :is(.home-main-grid,.home-community-grid) { grid-template-columns: 1fr; }
    body.portal-refined .home-refined .home-side-stack { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; }
    body.portal-refined .home-refined .home-community-side { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start; }
    body.portal-refined .home-refined .home-news-story { grid-template-columns: 210px minmax(0,1fr); }
    body.portal-refined .home-refined .home-player-list { padding: 4px 15px; }
    body.portal-refined .home-refined .home-player-list li { grid-template-columns: 16px 30px minmax(0,1fr) auto; gap: 8px; }
    body.portal-refined .home-refined .home-player-list img { width: 30px; height: 35px; }
    body.portal-refined .home-refined .home-panel-heading { padding-left: 18px; padding-right: 18px; }
    body.portal-refined .home-refined .home-panel-heading h2 { font-size: 22px; }
    body.portal-refined .home-refined .home-panel-heading > i { font-size: 18px; }
    body.portal-refined .home-refined .home-community-invite { gap: 15px; flex-wrap: wrap; }
    body.portal-refined .home-refined .home-community-invite > b { margin-left: 46px; }
}
@media (max-width: 780px) {
    body.portal-refined .home-refined .home-lobby-server-body { grid-template-columns: 1fr; align-items: stretch; gap: 14px; }
    body.portal-refined .home-refined .home-lobby-server dl { grid-column: auto; }
    body.portal-refined .home-refined .home-lobby-meter { padding-top: 13px; border-top: 1px solid rgba(196,163,107,.15); }
}
@media (max-width: 680px) {
    body.portal-refined .home-refined .home-entry { grid-template-columns: 1fr; gap: 18px; }
    body.portal-refined .home-refined .home-carousel { min-height: 510px; }
    body.portal-refined .home-refined .home-slide-copy { max-width: 430px; padding: 30px 25px 122px; }
    body.portal-refined .home-refined .home-slide-copy h2 { max-width: 345px; font-size: 40px; }
    body.portal-refined .home-refined .home-slide-copy p { max-width: 295px; font-size: 15px; }
    body.portal-refined .home-refined .home-slide::after { background: linear-gradient(90deg, rgba(7,11,13,.89), rgba(7,11,13,.55) 60%, rgba(7,11,13,.25)), linear-gradient(0deg, rgba(7,11,13,.93), transparent 70%); }
    body.portal-refined .home-refined .home-carousel-controls { display: grid; grid-template-columns: 1fr; justify-items: center; gap: 0; padding: 4px 12px 7px; }
    body.portal-refined .home-refined .home-slide-dots button { width: 44px; min-height: 44px; }
    body.portal-refined .home-refined .home-slide-dots button span { width: 21px; }
    body.portal-refined .home-refined .home-carousel-buttons button { width: 44px; height: 44px; }
    body.portal-refined .home-refined .home-download { min-height: 81px; }
    body.portal-refined .home-refined :where(.home-login,.home-account) { padding: 24px; }
    body.portal-refined .home-refined .home-login-help { gap: 7px 20px; }
    body.portal-refined .home-refined .home-login-help a { font-size: 13px; }
    body.portal-refined .home-refined .home-register { display: flex; gap: 5px; flex-wrap: wrap; }
    body.portal-refined .home-refined .home-lobby-grid { grid-template-columns: 1fr; margin: 18px 0 32px; }
    body.portal-refined .home-refined .home-lobby-panel + .home-lobby-panel { border-top: 1px solid rgba(196,163,107,.2); border-left: 0; }
    body.portal-refined .home-refined .home-lobby-server { grid-column: auto; }
    body.portal-refined .home-refined .home-lobby-server-body { grid-template-columns: 1fr; }
    body.portal-refined .home-refined .home-lobby-server dl { grid-column: auto; }
    body.portal-refined .home-refined .home-section-heading { gap: 12px; align-items: flex-start; }
    body.portal-refined .home-refined .home-section-heading h2 { font-size: 27px; max-width: 280px; }
    body.portal-refined .home-refined .home-section-heading > .home-text-link { margin-top: 18px; font-size: 12px; gap: 6px; }
    body.portal-refined .home-refined .home-section-heading > .home-text-link i { display: none; }
    body.portal-refined .home-refined .home-news-story { grid-template-columns: 100px minmax(0,1fr); gap: 16px; padding: 22px 0; }
    body.portal-refined .home-refined .home-news-image { aspect-ratio: .88; }
    body.portal-refined .home-refined .is-featured .home-news-image { aspect-ratio: 1.8; }
    body.portal-refined .home-refined .is-featured .home-news-copy { padding: 20px; }
    body.portal-refined .home-refined .is-featured .home-news-copy h3 { font-size: 27px; }
    body.portal-refined .home-refined .home-news-copy h3 { font-size: 21px; }
    body.portal-refined .home-refined .home-news-copy p { font-size: 14px; }
    body.portal-refined .home-refined .home-news-meta { flex-wrap: wrap; gap: 4px 10px; font-size: 12px; }
    body.portal-refined .home-refined .home-side-stack { grid-template-columns: 1fr; }
    body.portal-refined .home-refined .home-community-side { grid-template-columns: 1fr; }
    body.portal-refined .home-refined .home-community { margin-top: 32px; }
    body.portal-refined .home-refined .home-community-invite { padding: 23px; gap: 14px; }
    body.portal-refined .home-refined .home-community-invite > span { flex: 1; }
    body.portal-refined .home-refined .home-community-invite strong { font-size: 22px; }
    body.portal-refined .home-refined .home-community-invite small { font-size: 13px; }
    body.portal-refined .home-refined .home-community-invite > b { flex-basis: 100%; margin-left: 0; padding-top: 5px; }
    body.portal-refined .home-refined .home-globals-list { padding: 0 19px; }
    body.portal-refined .home-refined .home-globals-list article { grid-template-columns: 1fr; gap: 3px; }
    body.portal-refined .home-refined .home-globals-list article > p { margin-top: 3px; }
}
@media (max-width: 380px) {
    body.portal-refined .home-refined .home-slide-copy h2 { font-size: 35px; }
    body.portal-refined .home-refined .home-slide-copy { padding-left: 21px; padding-right: 21px; }
    body.portal-refined .home-refined .home-slide-dots button { width: 44px; }
    body.portal-refined .home-refined .home-slide-dots button span { width: 16px; }
    body.portal-refined .home-refined .home-news-story { grid-template-columns: 1fr; gap: 15px; }
    body.portal-refined .home-refined .home-news-story:not(.is-featured) .home-news-image { aspect-ratio: 2; }
    body.portal-refined .home-refined .home-section-heading h2 { font-size: 25px; }
}
