#game #panelBody [data-game-menu="recruitment"] { position:relative; isolation:isolate; }
#game #panelBody .recruitAvailable { border:1px solid #b98622!important; background:#f6e7bd!important; }
#game #panelBody .recruitAvailable::after {
 content:""; position:absolute; inset:1px; border:2px solid #a36a08; border-radius:4px;
 pointer-events:none; animation:recruitGleam 1.8s ease-in-out infinite;
}
#game #panelBody .recruitMine { border:2px solid #4d7185!important; }
#game #menu { position:relative; }
#game #menu .recruitMenuDot {
 position:absolute; top:1px; right:1px; width:7px; height:7px; border:1px solid #fff0c6;
 background:#f1c457; border-radius:50%; pointer-events:none;
}
#game #panelBody .recruitFilters { display:flex; flex-wrap:wrap; gap:5px; margin:8px 0; }
#game #panelBody .recruitFilters button { flex:1; min-width:65px; min-height:44px!important; height:auto!important; padding:6px!important; white-space:normal; text-align:center; }
#game #panelBody .recruitFilters button[aria-pressed="true"] { color:#fff8e5!important; background:#40514c!important; border-color:#40514c!important; }
#game #panelBody .recruitRoom { align-items:center; gap:7px; min-width:0; }
#game #panelBody .recruitRoom>div { min-width:0; flex:1; overflow-wrap:anywhere; }
#game #panelBody .recruitRoom>button { flex:none; min-width:54px; min-height:44px!important; height:auto!important; text-align:center; color:#fff8e5!important; background:#40514c!important; }
#game #panelBody .samePartyRoom { border-left:3px solid #99762d; background:#f6edda; }
#game #panelBody .recruitVisibility { color:#77521d!important; font-weight:700; }
#game #panelBody .recruitCurrent { margin:7px 0; padding:8px; border:1px solid #758d99; background:#edf0eb; color:#293e47; }
#game #panelBody .recruitCurrent[hidden],#game #menu .recruitMenuDot[hidden] { display:none; }
@keyframes recruitGleam { 0%,100% { opacity:.2; } 50% { opacity:1; } }
@media (prefers-reduced-motion:reduce) { #game .recruitAvailable::after { animation:none; opacity:1; } }
#game[data-quality="low"] .recruitAvailable::after { animation:none; opacity:1; }
