/* Your Other World v1.12 — clean five-destination game navigation and home hub. */
.topbar{display:flex!important;flex-wrap:nowrap!important;gap:clamp(10px,1.8vw,28px)!important;align-items:center!important;min-height:76px}
.topbar .brand{flex:0 1 340px;min-width:180px}
.topnav{flex:1 1 auto!important;width:auto!important;max-width:none!important;margin-left:auto!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(5px,1vw,17px)!important;overflow:visible!important}
.topnav .navlink{white-space:nowrap!important;overflow-wrap:normal!important;flex:0 0 auto!important;font-size:clamp(10px,.85vw,12px)!important;padding:12px 7px!important}
.topnav .navlink.is-active{padding-inline:12px!important}
.topnav .nav-icon{font-size:18px}
.topnav .notif-count{font-size:10px}
.topnav .wallet-header{flex-shrink:0;font-size:12px;padding:8px 10px}
.ff-account-menu{position:relative;flex-shrink:0;z-index:1120}
.ff-account-menu summary{display:block;list-style:none;cursor:pointer;border-radius:50%;outline-offset:4px}
.ff-account-menu summary::-webkit-details-marker{display:none}
.ff-account-menu summary:focus-visible{outline:2px solid #daa8ff}
.ff-account-options{position:absolute;right:0;top:calc(100% + 14px);min-width:195px;padding:8px;background:#0e162c;border:1px solid #5c4b85;border-radius:14px;box-shadow:0 18px 55px #000a;display:flex;flex-direction:column;gap:3px}
.ff-account-options a{display:block;color:#e6e6f5;text-decoration:none;border-radius:8px;padding:11px;font-size:12px;font-weight:700}
.ff-account-options a:hover,.ff-account-options a:focus-visible{background:#292043;color:#fff}
.ff-account-name{padding:9px 11px;border-bottom:1px solid #39425a;color:#fff;font-size:12px;font-weight:800}
.ff-account-name small{display:block;color:#9daac3;margin-top:3px;font-weight:500}
.ff-section-nav{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;border-bottom:1px solid #2e3651;padding:10px 2px 12px;margin:0 0 14px;color:#b3bed5;min-height:48px}
.ff-section-nav a{display:inline-flex;gap:6px;align-items:center;color:#b6c4da;text-decoration:none;font-size:12px;font-weight:700;padding:7px 12px;border-radius:8px;white-space:nowrap}
.ff-section-nav a:hover,.ff-section-nav a:focus-visible,.ff-section-nav a[aria-current="page"]{background:#271f45;color:#f7eaff}
.ff-section-nav .notif-count{font-size:9px}
.ff-home-hub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:22px 0 35px}
.ff-home-hub > *{min-width:0;scroll-margin-top:125px}
.ff-hub-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:11px 0 22px}
.ff-hub-heading h2{margin:0 0 7px;font-size:clamp(22px,2vw,28px);letter-spacing:-.5px}
.ff-hub-heading p{font-size:13px;margin:0;max-width:420px}
.ff-hub-heading .button{white-space:normal;text-align:center}
.ff-character-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}
.ff-character-metrics>div{border:1px solid #35435d;border-radius:11px;background:#0b1326;padding:14px;min-width:0}
.ff-character-metrics small{color:#9caac0;font-size:10px;display:block;letter-spacing:1px;text-transform:uppercase}
.ff-character-metrics strong{display:block;font-size:18px;margin-top:5px;overflow-wrap:anywhere}
.ff-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ff-stat-grid .stat-item{min-width:0;margin:0}
.ff-stat-grid .stat-caption{display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap}
.ff-home-journal-list{display:grid;gap:12px}
.ff-home-memory{border:1px solid #35415d;border-left:3px solid #a56ae0;background:#0c1428;border-radius:10px;padding:15px 16px;overflow-wrap:anywhere}
.ff-home-memory time{font-size:10px;letter-spacing:.4px;color:#b6a6d0}
.ff-home-memory h3{font-size:16px;margin:9px 0 6px;color:#fbf3ff}
.ff-home-memory p{color:#b7c5da;font-size:13px;line-height:1.6;margin:0}
.ff-older-stories{margin-top:15px}
.ff-older-stories summary{padding:13px 17px;border:1px solid #6e568e;border-radius:10px;color:#f0dafa;cursor:pointer;font-size:13px;font-weight:800;list-style:none}
.ff-older-stories summary::-webkit-details-marker{display:none}
.ff-older-stories .ff-home-journal-list{margin-top:12px}
.ff-journal-empty{padding:16px;border:1px dashed #546280;border-radius:10px;color:#c0cce0}
@media(max-width:1200px){.topbar{flex-wrap:wrap!important}.topnav{flex-basis:100%!important;justify-content:flex-start!important;margin-left:0!important}.topbar .brand{flex-basis:auto}}
@media(max-width:850px){.ff-home-hub{grid-template-columns:minmax(0,1fr)}.topbar .brand{align-self:flex-start}}
@media(max-width:650px){
 .topbar{gap:7px!important;padding-bottom:6px!important}
 .topnav{width:100%!important;flex-basis:100%!important;display:flex!important;overflow-x:auto!important;overflow-y:visible!important;flex-wrap:nowrap!important;gap:5px!important;justify-content:flex-start!important;padding:5px 0 10px!important;scrollbar-width:thin}
 .topnav .navlink{font-size:10px!important;padding:8px!important}
 .topnav .navlink.is-active{padding-inline:9px!important}
 .topnav .nav-icon{font-size:15px}
 .topnav .wallet-header{font-size:11px;padding:7px}
 .ff-account-menu{z-index:1115}
 .ff-account-menu .avatar-header{width:32px;height:32px;font-size:15px}
 .ff-account-options{position:fixed;right:12px;top:116px;z-index:1140}
 .ff-section-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:5px;padding:7px 0 11px}
 .ff-section-nav a{padding:7px 9px;font-size:11px}
 .ff-character-metrics,.ff-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ff-hub-heading .button{width:100%}
 .ff-home-hub > *{scroll-margin-top:152px}
}
@media(max-width:360px){.ff-character-metrics,.ff-stat-grid{grid-template-columns:1fr}}
