/* Rakion portal — quiet metal surfaces, engraved headings, readable controls. */
body.rakion-eternal.silkroad-reskin.portal-refined {
    --rp-bg: #0d1013;
    --rp-panel: #151a1e;
    --rp-raised: #1b2227;
    --rp-gold: #c4a36b;
    --rp-ink: #eee7da;
    --rp-muted: #acaaa5;
    --rp-line: rgba(196, 163, 107, .23);
    --rp-font: "Segoe UI", Arial, sans-serif;
    --rp-heading: "Albertus Nova", Georgia, serif;
    --font-body: var(--rp-font);
    --text-body: #d5d1c8;
    --text-muted: var(--rp-muted);
    --text-heading: var(--rp-ink);
    --text-dim: #989791;
    --text-link: var(--rp-gold);
    margin: 0;
    background: var(--rp-bg);
    color: var(--text-body);
    font: 15px/1.6 var(--rp-font);
    -webkit-font-smoothing: antialiased;
    color-scheme: dark;
}
body.rakion-eternal.silkroad-reskin.portal-refined *, body.rakion-eternal.silkroad-reskin.portal-refined *::before, body.rakion-eternal.silkroad-reskin.portal-refined *::after { box-sizing: border-box; }
body.rakion-eternal.silkroad-reskin.portal-refined [hidden] { display: none !important; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-site { min-height: 100dvh; display: flex; flex-direction: column; position: relative; isolation: isolate; }
body.rakion-eternal.silkroad-reskin.portal-refined .site-fixed-bg { z-index: -2; opacity: .26 !important; background-attachment: initial; background-position: center top; }
body.rakion-eternal.silkroad-reskin.portal-refined .portal-reveal { opacity: 1 !important; transform: none !important; }
body.rakion-eternal.silkroad-reskin.portal-refined .rakion-frame-corner, body.rakion-eternal.silkroad-reskin.portal-refined .slx-corner { display: none !important; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-site::before { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(13,16,19,.18), var(--rp-bg) 1100px); }
body.rakion-eternal.silkroad-reskin.portal-refined .public-shell { width: min(100%, 1360px); max-width: 1360px !important; flex: 1; margin: 0 auto; padding: 32px 24px 64px !important; min-width: 0; }
body.rakion-eternal.silkroad-reskin.portal-refined .content-surface { margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent !important; }
body.rakion-eternal.silkroad-reskin.portal-refined .content-surface::before, body.rakion-eternal.silkroad-reskin.portal-refined .content-surface::after { content: none; }
body.rakion-eternal.silkroad-reskin.portal-refined :where(h1,h2,h3,h4) { color: var(--rp-ink); text-wrap: balance; }
body.rakion-eternal.silkroad-reskin.portal-refined :where(p) { text-wrap: pretty; }
body.rakion-eternal.silkroad-reskin.portal-refined :where(a,button,input,select,textarea,summary):focus-visible { outline: 2px solid var(--rp-gold); outline-offset: 4px; }
body.rakion-eternal.silkroad-reskin.portal-refined :where(input,select,textarea)::placeholder { color: #969995; opacity: 1; }
body.rakion-eternal.silkroad-reskin.portal-refined :where(button,input,select,textarea) { font-family: var(--rp-font); }
body.rakion-eternal.silkroad-reskin.portal-refined :where(button,a,summary) { touch-action: manipulation; }
body.rakion-eternal.silkroad-reskin.portal-refined :where(button:disabled) { cursor: not-allowed; }
body.rakion-eternal.silkroad-reskin.portal-refined :where(.btn-primary,.btn-secondary,.btn-gold,.btn-danger,.input-field) { min-height: 44px; font-size: 14px; }
body.rakion-eternal.silkroad-reskin.portal-refined :where(.data-table th,.data-table td) { font-size: 14px; line-height: 1.5; }
body.rakion-eternal.silkroad-reskin.portal-refined .table-scroll { max-width: 100%; overflow-x: auto; }
body.rakion-eternal.silkroad-reskin.portal-refined .silk-breadcrumb { background: rgba(13,16,19,.72); border: 0; box-shadow: none; margin: 0 0 24px; padding: 0; gap: 12px; min-height: 44px; color: var(--rp-muted); font: 13px/1.5 var(--rp-font); }
body.rakion-eternal.silkroad-reskin.portal-refined .silk-breadcrumb::before, body.rakion-eternal.silkroad-reskin.portal-refined .silk-breadcrumb::after { content: none; }
body.rakion-eternal.silkroad-reskin.portal-refined .silk-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; color: var(--rp-gold); text-transform: none; }
body.rakion-eternal.silkroad-reskin.portal-refined .portal-skip-link { position: fixed; left: 16px; top: -100px; z-index: 200; padding: 12px 20px; background: var(--rp-gold); color: var(--rp-bg); }
body.rakion-eternal.silkroad-reskin.portal-refined .portal-skip-link:focus { top: 12px; }
/* Header proportions stay stable across guest and signed-in states. */
body.rakion-eternal.silkroad-reskin.portal-refined .rp-navbar { position: sticky !important; top: 0; width: 100%; height: auto; min-height: 88px; z-index: 60; margin: 0; padding: 0; background: #0c1013 !important; border: 0; border-bottom: 1px solid var(--rp-line); box-shadow: 0 6px 24px rgba(0,0,0,.2); }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-nav-shell { width: min(100%, 1440px); max-width: 1440px; padding: 0 24px; margin: auto; display: grid; grid-template-columns: 184px minmax(0,1fr) auto; gap: 24px; align-items: center; min-height: 88px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-logo { position: static; display: flex; align-items: center; width: 176px; height: 80px; padding: 0; margin: 0; transform: none; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-logo img { display: block; width: 176px !important; height: 80px !important; max-height: 80px; max-width: 100%; object-fit: cover !important; object-position: center top; margin: 0; transform: none !important; filter: none; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-logo::before, body.rakion-eternal.silkroad-reskin.portal-refined .rp-logo::after { content: none; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-main-menu { position: static; display: flex !important; justify-content: center; align-items: center; gap: 4px; margin: 0; padding: 0; min-width: 0; background: transparent; border: 0; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-main-menu > a { position: relative; display: flex; justify-content: center; align-items: center; flex: 0 1 auto; min-height: 88px; padding: 8px 16px; border: 0; color: #c9c6be; font: 500 15px/1.3 var(--rp-font); letter-spacing: 0; text-transform: none; text-decoration: none; white-space: nowrap; background: transparent; transition: color .18s, background-color .18s; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-main-menu > a::before { content: none; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-main-menu > a::after { content: ""; position: absolute; height: 2px; inset: auto 16px 0; background: transparent; border: 0; width: auto; transform: none; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-main-menu > a:hover { color: var(--rp-ink); background: rgba(255,255,255,.025); }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-main-menu > a.is-active { color: var(--rp-gold); }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-main-menu > a.is-active::after { background: var(--rp-gold); }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-nav-account { display: block !important; position: static; width: auto; height: auto; min-width: 0; margin: 0; align-self: center; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-login, body.rakion-eternal.silkroad-reskin.portal-refined .rp-account-menu > summary { display: flex; min-height: 44px; align-items: center; justify-content: center; gap: 12px; padding: 10px 16px; color: var(--rp-gold); font: 600 14px/1.4 var(--rp-font); border: 1px solid var(--rp-line); background: var(--rp-panel); text-decoration: none; cursor: pointer; list-style: none; transition: border-color .18s, background-color .18s; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-login:hover, body.rakion-eternal.silkroad-reskin.portal-refined .rp-account-menu > summary:hover { border-color: var(--rp-gold); background: var(--rp-raised); }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-account-menu { position: relative; max-width: 230px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-account-menu summary::-webkit-details-marker { display: none; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-account-menu summary span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-account-menu summary > i:last-child { font-size: 10px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-account-popover { position: absolute; right: 0; top: calc(100% + 12px); width: 280px; padding: 12px; background: var(--rp-raised); border: 1px solid var(--rp-line); box-shadow: 0 16px 40px rgba(0,0,0,.45); }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-account-popover a, body.rakion-eternal.silkroad-reskin.portal-refined .rp-account-popover button { display: flex; gap: 12px; align-items: center; text-align: left; width: 100%; min-height: 44px; padding: 10px 12px; border: 0; color: var(--rp-ink); background: transparent; font: 14px/1.4 var(--rp-font); text-decoration: none; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-account-popover a:hover, body.rakion-eternal.silkroad-reskin.portal-refined .rp-account-popover button:hover { background: rgba(255,255,255,.05); }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-account-popover i { color: var(--rp-gold); width: 20px; text-align: center; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-account-popover form { border-top: 1px solid var(--rp-line); margin-top: 8px; padding-top: 8px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-account-balance { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px; margin-bottom: 8px; border-bottom: 1px solid var(--rp-line); color: var(--rp-muted); font-size: 13px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-account-balance strong { color: var(--rp-gold); font-size: 20px; font-variant-numeric: tabular-nums; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-menu-toggle, body.rakion-eternal.silkroad-reskin.portal-refined .rp-mobile-account { display: none; }
/* Authentication is a focused task, with no competing community sidebar. */
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .public-shell { max-width: 840px !important; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-stage { display: block; width: 100%; margin: 0; padding: 0; min-height: 0; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-card { width: 100%; max-width: none; margin: 0; padding: 40px; color: var(--rp-ink); border: 1px solid var(--rp-line); border-top: 2px solid var(--rp-gold); border-radius: 4px; background: var(--rp-panel) !important; box-shadow: 0 16px 40px rgba(0,0,0,.24); animation: none; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-card--sm { max-width: 640px; margin: auto; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-card::before, body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-card::after { content: none; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-head { display: grid; grid-template-columns: 52px minmax(0,1fr); grid-template-rows: auto auto; gap: 4px 20px; align-items: center; text-align: left; margin: 0 0 32px; padding: 0 0 24px; border-bottom: 1px solid var(--rp-line); }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-head .auth-badge { grid-row: 1 / 3; position: static; width: 52px; height: 52px; margin: 0; background: var(--rp-bg); border: 1px solid var(--rp-line); color: var(--rp-gold); box-shadow: none; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-head h1 { grid-column: 2; font: 400 clamp(24px,3vw,32px)/1.2 var(--rp-heading); letter-spacing: 0; text-transform: none; margin: 0; padding: 0; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-head p { grid-column: 2; font: 14px/1.6 var(--rp-font); margin: 0; color: var(--rp-muted); }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-field { min-width: 0; margin: 0 0 24px; animation: none; opacity: 1; transform: none; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-field > label { margin-bottom: 8px; gap: 8px; font: 600 14px/1.5 var(--rp-font); color: #d5d1c8; text-transform: none; letter-spacing: 0; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-input { min-height: 52px; background: #0d1216; border: 1px solid #42494b; border-radius: 3px; box-shadow: none; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-input input { min-height: 50px; font: 16px/1.5 var(--rp-font); color: var(--rp-ink); padding-right: 52px; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-input:focus-within { border-color: var(--rp-gold); outline: 2px solid rgba(196,163,107,.2); outline-offset: 2px; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-eye { min-width: 48px; min-height: 48px; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-submit { min-height: 52px; margin: 8px 0 0; border: 1px solid #dfc18f; border-radius: 3px; background: #bea06c; color: #171613; font: 700 15px/1.4 var(--rp-font); letter-spacing: .2px; text-transform: none; animation: none; opacity: 1; box-shadow: none; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-submit:hover { background: #d5b782; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-submit .as-shine { display: none; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-hint { display: block; min-height: 0; margin-top: 8px; color: var(--rp-muted); font-size: 13px; line-height: 1.6; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-hint:empty { display: none; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-hint--bad:not(.is-on) { display: none; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-step { display: flex; align-items: center; gap: 12px; margin: 8px 0 20px; padding: 12px 0; min-height: 48px; background: transparent; border: 0; border-bottom: 1px solid var(--rp-line); font: 600 15px/1.5 var(--rp-font); }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-step .as-label { min-width: 0; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-step .as-badge { font-size: 12px; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-note { margin: 0 0 24px; padding: 16px; background: rgba(196,163,107,.06); border-color: var(--rp-line); color: #c4bcae; font: 14px/1.6 var(--rp-font); }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-links { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0 16px; padding-top: 20px; margin-top: 24px; opacity: 1; animation: none; border-color: var(--rp-line); }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-links a, body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-foot a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--rp-gold); font-size: 14px; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-foot { margin-top: 16px; padding-top: 16px; font-size: 14px; color: var(--rp-muted); border-color: var(--rp-line); opacity: 1; animation: none; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-consents { padding: 16px; margin: 8px 0 24px; background: var(--rp-bg); border-color: var(--rp-line); }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .consent { min-height: 44px; align-items: center; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .consent-text { color: #bcbab3; font: 14px/1.6 var(--rp-font); }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-state { font-size: 12px; }
body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-card .form-group label { font-size: 14px; }
/* Public inner pages share readable titles, surfaces and table density. */
body.rakion-eternal.silkroad-reskin.portal-refined .slx { color: var(--text-body); font-family: var(--rp-font); }
body.rakion-eternal.silkroad-reskin.portal-refined .slx :where(.slx-box,.slx-decorated-box,.slx-panel) { background-color: var(--rp-panel); background-image: none; border-color: var(--rp-line); }
body.rakion-eternal.silkroad-reskin.portal-refined .slx-page-banner { min-height: 148px; padding: 28px 32px; margin-bottom: 24px; border-color: var(--rp-line); }
body.rakion-eternal.silkroad-reskin.portal-refined .slx-page-banner h1 { font: 400 clamp(24px,3vw,36px)/1.25 var(--rp-heading); letter-spacing: 0; }
body.rakion-eternal.silkroad-reskin.portal-refined .slx-page-banner p { max-width: 64ch; color: #bdb9b1; font-size: 15px; line-height: 1.6; }
body.rakion-eternal.silkroad-reskin.portal-refined .slx :where(p,td,label,input,select,button) { font-size: 14px; }
body.rakion-eternal.silkroad-reskin.portal-refined .slx :where(small,.slx-kicker,.slx-breadcrumb,.slx-table th) { font-size: 12px; }
body.rakion-eternal.silkroad-reskin.portal-refined .slx :where(input,select,button,.slx-tabs a) { min-height: 44px; }
body.rakion-eternal.silkroad-reskin.portal-refined .slx :where(.slx-section-title,.slx-box-title) { font-size: 19px; letter-spacing: 0; }
body.rakion-eternal.silkroad-reskin.portal-refined .slx-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
body.rakion-eternal.silkroad-reskin.portal-refined :where(.cash-hero,.cash-package,.cash-orders,.cash-checkout-panel) { background: var(--rp-panel) !important; border-color: var(--rp-line); }
body.rakion-eternal.silkroad-reskin.portal-refined .cash-package { border-radius: 4px; box-shadow: none; }
body.rakion-eternal.silkroad-reskin.portal-refined .cash-package h3 { font-size: 24px; }
body.rakion-eternal.silkroad-reskin.portal-refined .cash-package :where(p,dt,dd) { font-size: 14px; }
body.rakion-eternal.silkroad-reskin.portal-refined .cash-shop :where(small,.cash-kicker,.cash-package-tier,.cash-section-heading > div > span) { font-size: 12px; }
body.rakion-eternal.silkroad-reskin.portal-refined .cash-shop :where(button,.cash-select) { min-height: 48px; font-size: 14px; }
body.rakion-eternal.silkroad-reskin.portal-refined .cash-checkout { z-index: 100; }
body.rakion-eternal.silkroad-reskin.portal-refined .cash-checkout :where(input,select) { min-height: 48px; font-size: 16px; }
body.rakion-eternal.silkroad-reskin.portal-refined .cash-checkout :where(label,small,p) { font-size: 14px; }
body.rakion-eternal.silkroad-reskin.portal-refined .cash-checkout-close { min-width: 44px; min-height: 44px; }
/* Footer stays practical: community, navigation, account and legal information. */
body.rakion-eternal.silkroad-reskin.portal-refined .rp-footer { margin-top: auto; padding: 0; border-top: 1px solid var(--rp-line); background: #0c1013 !important; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-footer-inner { display: grid; grid-template-columns: minmax(200px,1fr) minmax(0,2fr); gap: 64px; width: min(100%,1360px); margin: auto; padding: 40px 24px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-footer-brand img { width: 152px; height: 64px; object-fit: cover; object-position: center top; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-footer-brand p { max-width: 36ch; font-size: 14px; line-height: 1.7; color: var(--rp-muted); margin: 16px 0; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-footer-community { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--rp-gold); font: 600 13px/1.5 var(--rp-font); text-decoration: none; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-footer-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-footer-links h2 { margin: 0 0 12px; font: 400 18px/1.4 var(--rp-heading); color: var(--rp-ink); }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-footer-links ul { list-style: none; margin: 0; padding: 0; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-footer-links a { display: flex; align-items: center; min-height: 36px; padding: 6px 0; color: var(--rp-muted); font: 14px/1.5 var(--rp-font); text-decoration: none; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-footer-links a i { display: none; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-footer-links a:hover { color: var(--rp-gold); }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-footer-base { width: min(100%,1360px); margin: auto; padding: 20px 24px; border-top: 1px solid rgba(255,255,255,.06); display: flex; justify-content: space-between; gap: 16px; color: #999891; font: 12px/1.6 var(--rp-font); }
@media (max-width: 1199px) {
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-nav-shell { grid-template-columns: 160px minmax(0,1fr) auto; gap: 12px; padding: 0 20px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-logo, body.rakion-eternal.silkroad-reskin.portal-refined .rp-logo img { width: 152px !important; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-main-menu > a { padding-inline: 10px; font-size: 14px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-login { padding-inline: 12px; }
}
@media (max-width: 1023px) {
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-navbar { min-height: 76px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-nav-shell { grid-template-columns: 1fr auto auto; min-height: 76px; padding: 0 20px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-logo, body.rakion-eternal.silkroad-reskin.portal-refined .rp-logo img { height: 68px !important; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-menu-toggle { display: flex; align-items: center; justify-content: center; grid-column: 3; grid-row: 1; height: 44px; width: 44px; padding: 0; color: var(--rp-gold); background: var(--rp-panel); border: 1px solid var(--rp-line); }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-nav-account { grid-column: 2; grid-row: 1; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-main-menu { position: absolute; inset: 76px 0 auto; display: flex !important; flex-direction: column; align-items: stretch; justify-content: flex-start; padding: 12px 20px 24px; gap: 0; max-height: calc(100dvh - 76px); overflow: auto; background: #10161a; border-bottom: 1px solid var(--rp-line); box-shadow: 0 20px 32px rgba(0,0,0,.45); }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-main-menu.hidden { display: none !important; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-main-menu > a { justify-content: flex-start; min-height: 48px; width: 100%; padding: 12px 16px; font-size: 16px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-main-menu > a::after { content: none; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-main-menu > a.is-active { border-left: 2px solid var(--rp-gold); background: rgba(196,163,107,.06); }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-mobile-account { display: flex; flex-direction: column; border-top: 1px solid var(--rp-line); padding-top: 12px; margin-top: 12px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-mobile-account a, body.rakion-eternal.silkroad-reskin.portal-refined .rp-mobile-account button { display: flex; align-items: center; width: 100%; min-height: 48px; padding: 12px 16px; background: transparent; border: 0; color: var(--rp-gold); text-decoration: none; font: 15px/1.5 var(--rp-font); }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-footer-inner { gap: 32px; }
}
@media (max-width: 640px) {
    body.rakion-eternal.silkroad-reskin.portal-refined .public-shell { padding: 20px 16px 40px !important; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-nav-shell { padding: 0 16px; gap: 8px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-logo, body.rakion-eternal.silkroad-reskin.portal-refined .rp-logo img { width: 128px !important; height: 64px !important; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-login { width: 44px; padding: 0; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-login span { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-account-menu { max-width: 150px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-account-menu summary { padding: 10px; gap: 8px; max-width: 124px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-account-menu summary i:last-child { display: none; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-account-popover { position: fixed; top: 80px; right: 16px; width: min(280px,calc(100vw - 32px)); }
    body.rakion-eternal.silkroad-reskin.portal-refined .silk-breadcrumb { margin-bottom: 16px; }
    body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-card { padding: 24px 20px; }
    body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-head { grid-template-columns: 44px minmax(0,1fr); gap: 6px 16px; padding-bottom: 20px; margin-bottom: 24px; }
    body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-head .auth-badge { width: 44px; height: 48px; }
    body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-head h1 { font-size: 24px; }
    body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-head p { font-size: 14px; }
    body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
    body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-step { flex-wrap: wrap; }
    body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-links { flex-direction: column; align-items: flex-start; }
    body.rakion-eternal.silkroad-reskin.portal-refined.portal-auth-page .auth-consents { padding: 12px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .slx-page-banner { padding: 24px 20px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-footer-inner { grid-template-columns: 1fr; gap: 32px; padding: 32px 20px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-footer-brand { display: none; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-footer-links { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-footer-links a { min-height: 44px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rp-footer-base { flex-direction: column; padding: 20px; gap: 8px; }
}
/* Secondary destinations use the same reading scale as the player workspace. */
body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-page { padding: 0; }
body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-header { padding: 28px; background: var(--rp-panel); border-color: var(--rp-line); margin-bottom: 24px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-heading h1 { font: 400 clamp(26px,3vw,36px)/1.25 var(--rp-heading); margin: 4px 0 8px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-heading p { font-size: 15px; color: var(--rp-muted); }
body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-heading > span, body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-total > span { font-size: 12px; }
body.rakion-eternal.silkroad-reskin.portal-refined .slr-breadcrumb { display: flex; align-items: center; gap: 12px; font-size: 13px; padding: 0; margin-bottom: 20px; }
body.rakion-eternal.silkroad-reskin.portal-refined .slr-breadcrumb a { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; }
body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-tabs { gap: 8px; margin-bottom: 24px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-tabs .nav-tab { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-page :where(input,select,button) { min-height: 44px; font-size: 14px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-page :where(.pr-pod-class,.pr-pod-lv,.pr-pod-guild,.ti-pos,.ti-job,.ti-level,.td-label,.td-pip,.td-pct,.td-foot,.rk-filter-label,.rk-help,.rk-live-note) { font-size: 12px; line-height: 1.5; }
body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-page :where(.pr-pod-name,.ti-name,.td-val) { font-size: 15px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-page :where(th,td) { font-size: 14px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-page :where(small,th span) { font-size: 12px; }
body.rakion-eternal.silkroad-reskin.portal-refined .slx-requirements strong { font-size: 15px; }
body.rakion-eternal.silkroad-reskin.portal-refined .slx-events-page :where(.slx-operation-strip small,.slx-banner-count > span,.slx-calendar-week span,.slx-event-state,.slx-event-kind,.slx-event-legend,.slx-month-nav small,.slx-agenda-date small,.slx-focus-meta span,.slx-timeline-event time span,.slx-timeline-event > div > span,.slx-event-hours,.slx-event-row-copy em,.slx-event-row time span) { font-size: 12px; letter-spacing: .02em; line-height: 1.5; }
body.rakion-eternal.silkroad-reskin.portal-refined .slx-events-page .slx-operation-strip strong { font-size: 15px; line-height: 1.5; }
body.rakion-eternal.silkroad-reskin.portal-refined .slx-operation-strip { gap: 12px; margin: 0 0 24px; }
body.rakion-eternal.silkroad-reskin.portal-refined .slx-operation-strip article { padding: 20px; }
body.rakion-eternal.silkroad-reskin.portal-refined .slx-event-agenda { min-width: 0; }
body.rakion-eternal.silkroad-reskin.portal-refined .slx-event-agenda h2 { flex-wrap: wrap; gap: 8px; }
body.rakion-eternal.silkroad-reskin.portal-refined .slx-calendar-day strong { font-size: 12px; line-height: 1.35; white-space: normal; }
body.rakion-eternal.silkroad-reskin.portal-refined .slx-event-row { min-height: 100px; }
body.rakion-eternal.silkroad-reskin.portal-refined .frm-forum { padding: 0; }
body.rakion-eternal.silkroad-reskin.portal-refined .frm-hero { padding: 32px; border-color: var(--rp-line); }
body.rakion-eternal.silkroad-reskin.portal-refined .frm-hero h1 { font: 400 clamp(28px,3vw,40px)/1.2 var(--rp-heading); }
body.rakion-eternal.silkroad-reskin.portal-refined .frm-hero-copy p { font-size: 15px; line-height: 1.7; }
body.rakion-eternal.silkroad-reskin.portal-refined .frm-forum :where(small,.frm-category-meta,.frm-channel-meta,.frm-kicker,.frm-hero-status em,.frm-realm-state,.frm-news-date,.frm-section-head > span) { font-size: 12px; line-height: 1.5; letter-spacing: .02em; }
body.rakion-eternal.silkroad-reskin.portal-refined .frm-forum :where(p,.frm-category-copy em,.frm-news-copy em) { font-size: 14px; line-height: 1.65; color: var(--rp-muted); }
body.rakion-eternal.silkroad-reskin.portal-refined .frm-category { min-height: 112px; padding: 20px; gap: 20px; background: var(--rp-panel); border-color: var(--rp-line); }
body.rakion-eternal.silkroad-reskin.portal-refined .frm-category-copy strong { font-size: 20px; line-height: 1.3; margin: 4px 0 8px; }
body.rakion-eternal.silkroad-reskin.portal-refined .frm-section-head h2 { font-size: 24px; }
body.rakion-eternal.silkroad-reskin.portal-refined .frm-jumpbar { margin: 20px 0; flex-wrap: wrap; }
body.rakion-eternal.silkroad-reskin.portal-refined .frm-jumpbar a { min-height: 44px; font-size: 14px; }
body.rakion-eternal.silkroad-reskin.portal-refined .frm-hero-actions a { min-height: 48px; font-size: 14px; }
body.rakion-eternal.silkroad-reskin.portal-refined .activity-page { padding: 0; }
body.rakion-eternal.silkroad-reskin.portal-refined .activity-page :where(th,td) { font-size: 14px; padding: 16px; line-height: 1.5; }
body.rakion-eternal.silkroad-reskin.portal-refined .activity-page .silk-system-kicker { font-size: 12px; }
body.rakion-eternal.silkroad-reskin.portal-refined .activity-page .card { background: var(--rp-panel); border-color: var(--rp-line); }
body.rakion-eternal.silkroad-reskin.portal-refined .cash-shop { gap: 24px; padding: 0; }
body.rakion-eternal.silkroad-reskin.portal-refined .cash-hero-copy > p, body.rakion-eternal.silkroad-reskin.portal-refined .cash-section-heading p, body.rakion-eternal.silkroad-reskin.portal-refined .cash-assurance p { font-size: 14px; line-height: 1.7; }
body.rakion-eternal.silkroad-reskin.portal-refined .cash-steps { gap: 16px; }
body.rakion-eternal.silkroad-reskin.portal-refined .cash-steps strong { font-size: 16px; }
body.rakion-eternal.silkroad-reskin.portal-refined .cash-vault > span, body.rakion-eternal.silkroad-reskin.portal-refined .cash-vault > a, body.rakion-eternal.silkroad-reskin.portal-refined .cash-package-badge, body.rakion-eternal.silkroad-reskin.portal-refined .cash-package-amount > span { font-size: 12px; }
body.rakion-eternal.silkroad-reskin.portal-refined .cash-package-badge { padding: 8px 12px; }
body.rakion-eternal.silkroad-reskin.portal-refined .cash-vault > a { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 640px) {
    body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-header { padding: 24px 20px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-page .pr-pod-name { font-size: 13px; overflow-wrap: anywhere; }
    body.rakion-eternal.silkroad-reskin.portal-refined .slx-calendar-week span { font-size: 11px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .slx-calendar-day { min-height: 48px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .slx-calendar-day em, body.rakion-eternal.silkroad-reskin.portal-refined .slx-calendar-day .slx-event-count { font-size: 10px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .slx-events-page .slx-box-title { flex-wrap: wrap; gap: 8px; line-height: 1.5; }
    body.rakion-eternal.silkroad-reskin.portal-refined .frm-hero { padding: 24px 20px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .frm-category { padding: 20px 16px; gap: 12px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .frm-category-copy strong { font-size: 18px; }
    body.rakion-eternal.silkroad-reskin.portal-refined .cash-steps { grid-template-columns: 1fr; }
}
body.rakion-eternal.silkroad-reskin.portal-refined .slx-events-page :where(.slx-event-row-copy strong,.slx-timeline-event > div > strong) { font-size: 16px; line-height: 1.5; }
body.rakion-eternal.silkroad-reskin.portal-refined .slx-events-page :where(.slx-box-title small,.slx-event-count,.slx-calendar-day > em) { font-size: 12px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-page :where(.rk-list-caption > span,.pr-lv > b) { font-size: 12px; }
body.rakion-eternal.silkroad-reskin.portal-refined .slr-breadcrumb > span { font-size: 13px; }
body.rakion-eternal.silkroad-reskin.portal-refined .frm-forum :where(.frm-thread-date > small,.frm-panel-kicker,.frm-rules-panel em,.frm-access-state em) { font-size: 12px; line-height: 1.5; color: var(--rp-muted); }
body.rakion-eternal.silkroad-reskin.portal-refined .frm-forum :where(.frm-thread-copy > em,.frm-discord-panel > p,.frm-rules-panel strong,.frm-access-state strong) { font-size: 14px; line-height: 1.6; color: #c8c5bd; }
body.rakion-eternal.silkroad-reskin.portal-refined .frm-access-actions > a { min-height: 44px; font-size: 14px; display: flex; align-items: center; justify-content: center; }
body.rakion-eternal.silkroad-reskin.portal-refined .cash-package .cash-select { width: 100%; display: flex; align-items: center; justify-content: center; gap: 12px; text-transform: none; padding: 12px 16px; font: 600 14px/1.5 var(--rp-font); }
body.rakion-eternal.silkroad-reskin.portal-refined .slx-calendar-week > span { font-size: 12px; }
body.rakion-eternal.silkroad-reskin.portal-refined .slx-operation-strip small,
body.rakion-eternal.silkroad-reskin.portal-refined .slx-calendar-day > strong,
body.rakion-eternal.silkroad-reskin.portal-refined .slx-calendar-day > em,
body.rakion-eternal.silkroad-reskin.portal-refined .slx-calendar-day .slx-event-count { font-size: 12px; line-height: 1.4; }
body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-page .pr-pod-class,
body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-page .ti-pos { font-size: 12px; line-height: 1.5; }
body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-page .pr-pod-name,
body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-page .pr-pod.is-1 .pr-pod-name { font-size: 15px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-page .rk-level { font-size: 12px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rk-ranking-page button { min-height: 44px; }
body.rakion-eternal.silkroad-reskin.portal-refined .cash-assurance strong { font-size: 15px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-heading { display: flex; flex-direction: column; gap: 24px; margin-bottom: 28px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-heading small { color: var(--rp-gold); font: 600 12px/1.5 var(--rp-font); letter-spacing: .12em; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-heading h1 { font: 400 clamp(28px,4vw,40px)/1.25 var(--rp-heading); margin: 8px 0; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-heading p { font: 15px/1.65 var(--rp-font); color: var(--rp-muted); margin: 0; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-heading nav { display: flex; flex-wrap: wrap; gap: 8px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-heading nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px; font: 14px/1.5 var(--rp-font); text-decoration: none; border: 1px solid var(--rp-line); background: var(--rp-panel); color: var(--rp-muted); }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-heading nav a:is(:hover,.is-active) { color: var(--rp-gold); border-color: var(--rp-gold); }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-card { min-width: 0; border: 1px solid var(--rp-line); background: var(--rp-panel); }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-card > img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-copy { padding: 24px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; color: var(--rp-muted); font: 12px/1.5 var(--rp-font); }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-meta span { color: var(--rp-gold); }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-card h2 { font: 400 23px/1.35 var(--rp-heading); margin: 16px 0 12px; overflow-wrap: anywhere; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-card h2 a { color: var(--rp-ink); text-decoration: none; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-card h2 a:hover { color: var(--rp-gold); }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-card p { color: var(--rp-muted); font: 14px/1.7 var(--rp-font); margin: 0; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-pagination { margin-top: 28px; }
body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-pagination a { min-width: 44px; min-height: 44px; font-size: 14px; }
@media (max-width: 1000px) { body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { body.rakion-eternal.silkroad-reskin.portal-refined .rp-news-grid { grid-template-columns: minmax(0,1fr); } }
