[hidden]{display:none!important}
.ef-body{line-height:1.5}
.ef-header__inner,.ef-subbar__inner,.ef-main,.ef-footer{width:100%;max-width:1180px}
.ef-header{position:relative;z-index:20}
.ef-header .ef-nav-link{letter-spacing:0}
.ef-body a:not(.ef-btn):not(.ef-nav-link){text-decoration:none}
.ef-row__name{display:flex;align-items:center;gap:10px}
.ef-row__main{min-width:0}
.ef-row__last{overflow-wrap:anywhere}
.ef-row__meta a{color:#69baff}
.ef-private{font:500 11px system-ui;padding:2px 6px;border:1px solid #406077;color:#afc7dd;border-radius:4px}
.ef-empty{margin:0;padding:24px;color:#a9b6cb;font:14px/1.65 system-ui}
.ef-notice{padding:16px 20px;margin:0 0 22px;background:#102a39;border:1px solid #2c5364;border-radius:6px;color:#c4dfe8;font:14px/1.6 system-ui}
.ef-explanation{margin:0 0 20px;color:#a9b6cb}
.ef-staff-entry{display:flex;align-items:center;gap:16px;padding:22px;border-bottom:1px solid #29364a}
.ef-staff-entry p{margin:4px 0 0;color:#9cabc0;font-size:13px}
.ef-staff-entry>.ef-avatar{width:48px;height:48px}
.ef-member>.ef-avatar{width:64px;height:64px}
.ef-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ef-member{padding:24px;text-align:center}
.ef-member h2{font-size:18px;overflow-wrap:anywhere}
.ef-member p{color:#b5c3d6}
.ef-activity-entry{padding:22px;border-bottom:1px solid #29364a}
.ef-activity-entry h2{font-size:18px;margin:0}
.ef-activity-entry p{color:#b5c3d6;overflow-wrap:anywhere}
.ef-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.ef-tab{padding:15px 22px;background:#182338;border:1px solid #2e415a;color:#d7e2f0;cursor:pointer;border-radius:5px;font:600 14px system-ui}
.ef-tab[aria-selected=true]{background:#35c6dc;color:#06202b;border-color:#35c6dc}
.ef-menu{z-index:30}
.ef-subforums{flex-wrap:wrap}
.ef-main>.ef-card:last-child{margin-bottom:26px}
/* Original dynamic topic/search pages retain their escaped content and permissions. */
.ef-main .f-group,.ef-main .panel{background:#141b2b;border:1px solid #29364a;border-radius:6px;margin:20px 0;overflow:hidden}
.ef-main .f-group>h3,.ef-main .panel>h3{margin:0;padding:20px 22px;background:#182135;color:#fff;font-size:17px;border-bottom:1px solid #29364a}
.ef-main .empty{padding:22px}
.ef-main .page-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px}
.ef-main .search{display:flex;gap:8px}
.ef-main .search .input{background:#182338;color:#e8eef7;border-color:#334762;max-width:100%}
.ef-main .f-msg{padding:16px 20px;margin:20px 0;background:#102a39;border:1px solid #2c5364;border-radius:6px;color:#c4dfe8}
.ef-body .role-admin,.ef-body .role-dev{color:#e8c46a}
.ef-body .role-mod{color:#b39dff}
.ef-body .role-art{color:#f08bb4}
@media(max-width:700px){.ef-member-grid{grid-template-columns:minmax(0,1fr)}.ef-main .search{width:100%}.ef-main .search .input{min-width:0;flex:1}.ef-row__stats{display:none}.ef-row__last{flex-basis:100%;padding-left:50px}.ef-row__name{flex-wrap:wrap}.ef-nav .ef-dd:nth-last-child(-n+2) .ef-menu{left:auto;right:0}}
@media(prefers-reduced-motion:reduce){.ee-sky__img,.ee-cloud{animation:none!important}}
