/* 冒險公會 v0.17：主選單採雙系統入口＋「更多功能」收合，手機不再延伸十數項 */
.portal-header .portal-legacy-nav{display:none!important}
.portal-header .portal-old-menu{display:none!important}
.portal-header .portal-nav{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;
 flex:1 1 560px;min-width:0;margin:0;padding:0!important;max-width:none!important;max-height:none!important;
 overflow:visible!important;background:transparent!important;box-shadow:none!important;border:0!important;
 position:relative!important;top:auto!important;inset:auto!important;z-index:60;backdrop-filter:none!important}
.portal-header .portal-nav a.portal-item,
.portal-header .portal-nav .portal-more>summary{display:inline-flex;align-items:center;justify-content:center;
 white-space:nowrap;text-decoration:none;font-size:13px!important;font-weight:700!important;letter-spacing:0;
 border:1px solid transparent;border-radius:10px;padding:9px 10px!important;margin:0!important;
 min-height:39px;color:#ede3d1!important;background:transparent!important;line-height:1.35;
 box-shadow:none!important;cursor:pointer;transition:background .15s,border-color .15s}
.portal-header .portal-nav a.portal-item:hover,
.portal-header .portal-nav .portal-more>summary:hover{background:#d9bd8430!important;border-color:#ad8e665e}
.portal-header .portal-nav a.portal-item[aria-current="page"]{color:#f5d9a5!important;background:#b8924c26!important;border-color:#bb945b99}
.portal-header .portal-nav a.portal-auth{background:linear-gradient(110deg,#ead2a4,#b89258)!important;
 color:#21303a!important;border:1px solid #eac78a!important;font-weight:900!important}
.portal-header .portal-nav .portal-more{position:relative;margin:0;border:0;padding:0;background:transparent;min-width:auto}
.portal-header .portal-nav .portal-more>summary{list-style:none!important;user-select:none}
.portal-header .portal-nav .portal-more>summary::-webkit-details-marker{display:none}
.portal-header .portal-menu{position:absolute;right:0;top:calc(100% + 8px);width:250px;max-width:min(88vw,300px);
 padding:9px;background:#122435!important;border:1px solid #997a54!important;border-radius:14px;
 box-shadow:0 18px 40px #0008;display:grid;gap:3px;z-index:9999}
.portal-header .portal-menu .portal-item{width:100%;justify-content:flex-start!important;text-align:left;
 font-size:13px!important;padding:11px 13px!important;border-radius:8px!important;white-space:normal}
.portal-header .portal-menu .portal-item[hidden]{display:none!important}
.portal-header .portal-more:not([open]) .portal-menu{display:none!important}
.portal-header .portal-nav .portal-item[hidden]{display:none!important}
.portal-header>.wrap,.portal-header>.shell,.portal-header .wrap.nav{display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:64px}
.portal-header{overflow:visible!important}
@media(max-width:1000px){
 .portal-header>.wrap,.portal-header>.shell,.portal-header .wrap.nav{flex-wrap:wrap;padding-top:11px;padding-bottom:11px}
 .portal-header .portal-nav{justify-content:flex-start;flex-basis:100%;gap:4px}
 .portal-header .portal-nav a.portal-item,.portal-header .portal-nav .portal-more>summary{padding:8px 9px!important}
}
@media(max-width:570px){
 .portal-header .portal-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .portal-header .portal-nav a.portal-item,.portal-header .portal-nav .portal-more>summary{
  font-size:12px!important;padding:8px 5px!important;min-height:40px;white-space:normal;text-align:center}
 .portal-header .portal-nav .portal-more>summary{width:100%}
 .portal-header .portal-nav .portal-more{width:100%}
 .portal-header .portal-menu{right:0;top:calc(100% + 7px);width:min(270px,87vw)}
 .portal-header .portal-menu .portal-item{white-space:normal!important;font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){.portal-header .portal-nav a.portal-item{transition:none!important}}
