/* Shared navigation owns its layout; game styles must remain scoped. */
#pm-header .top-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;min-height:100px;padding:12px 0;align-items:center;width:min(1500px,calc(100% - 48px))}
#pm-header .brand{width:210px;display:block}
#pm-header .brand img{display:block;width:100%;height:auto}
#pm-header .main-nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:center;flex-wrap:wrap;gap:3px;min-width:0}
#pm-header .main-nav a{display:flex;align-items:center;gap:7px;font-size:14px;line-height:1.3;padding:12px 10px;min-height:44px;border-radius:12px;white-space:nowrap;flex:0 0 auto}
#pm-header .main-nav svg,#pm-header .header-actions svg{display:block;width:19px;height:19px;min-width:19px;max-width:19px;flex:0 0 19px}
#pm-header .header-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px;grid-column:2;grid-row:1}
#pm-header .platform-account-link{font-size:14px;line-height:1.3}
#pm-header .pm-menu-toggle{display:none}
#pm-header a:focus-visible,#pm-header button:focus-visible,.mobile-tabs a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.mobile-tabs svg{display:block;width:22px;height:22px;flex:0 0 22px}
@media(max-width:1700px){
  #pm-header .top-inner{grid-template-columns:1fr auto;gap:8px 20px;min-height:90px}
  #pm-header .main-nav{grid-column:1/-1;grid-row:2;gap:8px}
  #pm-header .main-nav a{font-size:15px;padding:10px 14px}
  #pm-header .header-actions{grid-column:2;grid-row:1}
  #pm-header .brand{width:195px}
}
@media(min-width:951px) and (max-width:1100px){
  #pm-header .main-nav{gap:2px;flex-wrap:wrap}
  #pm-header .main-nav a{font-size:14px;padding:10px 9px}
}
@media(max-width:950px){
  #pm-header .top-inner{width:calc(100% - 32px);padding:12px 0;min-height:80px;gap:10px}
  #pm-header .brand{width:175px}
  #pm-header .header-actions{gap:10px}
  #pm-header .main-nav{display:none}
  #pm-header .pm-menu-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;color:#f7efff;background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;font:800 14px 'Nunito',sans-serif;cursor:pointer}
  #pm-header.pm-menu-open .main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px 0 3px;border-top:1px solid #ffffff18}
  #pm-header.pm-menu-open .main-nav a{padding:12px;font-size:15px;white-space:normal}
  #pm-header .wallet{display:none}
  #pm-header.pm-nav-fallback .main-nav{display:flex;grid-column:1/-1;grid-row:2;flex-wrap:wrap;gap:4px}
}
@media(max-width:760px){
  body .mobile-tabs{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));overflow-x:auto;gap:0;padding:7px 6px max(8px,env(safe-area-inset-bottom))}
  body .mobile-tabs a{font-size:11px;min-height:45px;gap:3px}
}
@media(min-width:951px){
  #pm-header .top-inner{grid-template-columns:180px minmax(0,1fr) auto;min-height:90px}
  #pm-header .brand{width:180px}
  #pm-header .main-nav{grid-column:2;grid-row:1;gap:4px;flex-wrap:nowrap}
  #pm-header .header-actions{grid-column:3;grid-row:1}
  #pm-header .main-nav a{padding:12px 10px;font-size:15px}
}
@media(min-width:951px) and (max-width:1100px){
  #pm-header .top-inner{grid-template-columns:150px minmax(0,1fr) auto;gap:10px}
  #pm-header .brand{width:150px}
  #pm-header .main-nav a{padding:12px 8px;font-size:14px}
}
@media(max-width:430px){
  #pm-header .top-inner{width:calc(100% - 24px)}
  #pm-header .brand{width:142px}
  #pm-header .header-actions{gap:8px}
  #pm-header .platform-account-link{font-size:12px}
  #pm-header .pm-menu-toggle{padding:8px;min-width:42px}
  #pm-header .pm-menu-toggle span{display:none}
}
