[hideprofile][html]
<div class="rp-wrapper">
  <div class="rp-content">
    <div class="top-block">
      <div class="top-title" style='padding-top:10px; font-weight: bold;'>ЗАНЯТЫЕ ИМЕНА/Фамилии</div>

    </div>

    <div class="char-controls">
      <input type="text" id="charSearch" placeholder="Поиск...">
      <div class="char-checks">
        <label><input type="checkbox" id="searchFemale"> имена</label>
        <label><input type="checkbox" id="searchMale"> фамилии</label>
      </div>
    </div>

    <div id="searchResults" class="search-results"></div>

    <div class="char-columns">

      <!-- ЖЕНСКИЕ -->
      <div class="char-column" id="femaleColumn">

        <div class="char-group">
          <div class="char-box"><span>имена</span></div>
          <div class="char-inner">

        <div class="name-item">Agatha</div><div class="gradient-line"></div>
        <div class="name-item">Alexander</div><div class="gradient-line"></div>
        <div class="name-item">Allen</div><div class="gradient-line"></div>
        <div class="name-item">Allie</div><div class="gradient-line"></div>
        <div class="name-item">Amalia</div><div class="gradient-line"></div>
        <div class="name-item">Andy</div><div class="gradient-line"></div>
        <div class="name-item">Anthony</div><div class="gradient-line"></div>
        <div class="name-item">Benjamin</div><div class="gradient-line"></div>
        <div class="name-item">Cain</div><div class="gradient-line"></div>
        <div class="name-item">Casey</div><div class="gradient-line"></div>
        <div class="name-item">Chloe</div><div class="gradient-line"></div>
        <div class="name-item">Daniel</div><div class="gradient-line"></div>
        <div class="name-item">Daniella</div><div class="gradient-line"></div>
        <div class="name-item">Daphne</div><div class="gradient-line"></div>
        <div class="name-item">Dylan</div><div class="gradient-line"></div>
        <div class="name-item">Eileen</div><div class="gradient-line"></div>
        <div class="name-item">Elliot</div><div class="gradient-line"></div>
        <div class="name-item">Elsie</div><div class="gradient-line"></div>
        <div class="name-item">Emily</div><div class="gradient-line"></div>
        <div class="name-item">Eric</div><div class="gradient-line"></div>
        <div class="name-item">Grey</div><div class="gradient-line"></div>
        <div class="name-item">Henry</div><div class="gradient-line"></div>
        <div class="name-item">Holly</div><div class="gradient-line"></div>
        <div class="name-item">Hunter</div><div class="gradient-line"></div>
        <div class="name-item">Iris</div><div class="gradient-line"></div>
        <div class="name-item">Jude</div><div class="gradient-line"></div>
        <div class="name-item">Julie</div><div class="gradient-line"></div>
        <div class="name-item">Kayden</div><div class="gradient-line"></div>
        <div class="name-item">Keegan</div><div class="gradient-line"></div>
        <div class="name-item">Leo</div><div class="gradient-line"></div>
        <div class="name-item">Liam</div><div class="gradient-line"></div>
        <div class="name-item">Malakai</div><div class="gradient-line"></div>
        <div class="name-item">Maverick</div><div class="gradient-line"></div>
        <div class="name-item">Michael</div><div class="gradient-line"></div>
        <div class="name-item">Nicholas</div><div class="gradient-line"></div>
        <div class="name-item">Oliver</div><div class="gradient-line"></div>
        <div class="name-item">Phillip</div><div class="gradient-line"></div>
        <div class="name-item">Raymond</div><div class="gradient-line"></div>
        <div class="name-item">Remi</div><div class="gradient-line"></div>
        <div class="name-item">Roman</div><div class="gradient-line"></div>
        <div class="name-item">Troy</div><div class="gradient-line"></div>
        <div class="name-item">Tyler</div><div class="gradient-line"></div>
        <div class="name-item">Veronica</div><div class="gradient-line"></div>
        <div class="name-item">Victor</div><div class="gradient-line"></div>
        <div class="name-item">Zac</div><div class="gradient-line"></div>
        <div class="name-item">dorian</div><div class="gradient-line"></div>
        <div class="name-item">gabriel</div><div class="gradient-line"></div>
        <div class="name-item">john</div><div class="gradient-line"></div>
        <div class="name-item">jerry</div><div class="gradient-line"></div>
        <div class="name-item">killian</div><div class="gradient-line"></div>
        <div class="name-item">luka</div><div class="gradient-line"></div>
        <div class="name-item">richard</div><div class="gradient-line"></div>
        <div class="name-item">seth</div><div class="gradient-line"></div>

          </div>
        </div>
      </div>

      <!-- МУЖСКИЕ -->
      <div class="char-column" id="maleColumn">

        <div class="char-group">
        <div class="char-box"><span>фамилии</span></div>
          <div class="char-inner">

        <div class="name-item">antiaris</div><div class="gradient-line"></div>
        <div class="name-item">bon-vivant</div><div class="gradient-line"></div>
        <div class="name-item">brekker</div><div class="gradient-line"></div>
        <div class="name-item">brown</div><div class="gradient-line"></div>
        <div class="name-item">chrysostomus</div><div class="gradient-line"></div>
        <div class="name-item">dawson</div><div class="gradient-line"></div>
        <div class="name-item">dewhurst</div><div class="gradient-line"></div>
        <div class="name-item">doherty</div><div class="gradient-line"></div>
        <div class="name-item">elliot</div><div class="gradient-line"></div>
        <div class="name-item">goodman</div><div class="gradient-line"></div>
        <div class="name-item">gray</div><div class="gradient-line"></div>
        <div class="name-item">green</div><div class="gradient-line"></div>
        <div class="name-item">hawthorne</div><div class="gradient-line"></div>
        <div class="name-item">holmes</div><div class="gradient-line"></div>
        <div class="name-item">jaegerman</div><div class="gradient-line"></div>
        <div class="name-item">keitel</div><div class="gradient-line"></div>
        <div class="name-item">king</div><div class="gradient-line"></div>
        <div class="name-item">lightwood</div><div class="gradient-line"></div>
        <div class="name-item">malarkey</div><div class="gradient-line"></div>
        <div class="name-item">mcallister</div><div class="gradient-line"></div>
        <div class="name-item">moore</div><div class="gradient-line"></div>
        <div class="name-item">morgan</div><div class="gradient-line"></div>
        <div class="name-item">olleris</div><div class="gradient-line"></div>
        <div class="name-item">osborne</div><div class="gradient-line"></div>
        <div class="name-item">parker</div><div class="gradient-line"></div>
        <div class="name-item">peirce</div><div class="gradient-line"></div>
        <div class="name-item">quinn</div><div class="gradient-line"></div>
        <div class="name-item">riley</div><div class="gradient-line"></div>
        <div class="name-item">shalphan</div><div class="gradient-line"></div>
        <div class="name-item">shepard</div><div class="gradient-line"></div>
        <div class="name-item">st.clair</div><div class="gradient-line"></div>
        <div class="name-item">sullivan</div><div class="gradient-line"></div>
        <div class="name-item">turner</div><div class="gradient-line"></div>
        <div class="name-item">vale</div><div class="gradient-line"></div>
        <div class="name-item">vallejo</div><div class="gradient-line"></div>
        <div class="name-item">van leeuwen</div><div class="gradient-line"></div>
        <div class="name-item">void</div><div class="gradient-line"></div>
        <div class="name-item">walker</div><div class="gradient-line"></div>
        <div class="name-item">walsh</div><div class="gradient-line"></div>
        <div class="name-item">wazowski</div><div class="gradient-line"></div>
        <div class="name-item">wood</div><div class="gradient-line"></div>

          </div>
        </div>
      </div>

    </div>
<div class="guide-block">Имена/фамилии, отмеченные *, запрещены к повторению</div>
  </div>
</div>

<style>
@font-face { font-family:'Cinzel'; src:url('https://raw.githubusercontent.com/tukiteruamano-a11y/anketa/main/cinzel_regular.ttf'); }

.rp-wrapper{
  width:850px;
  margin:0 auto;
  padding:10px;
  border-radius:20px;
  background:url(https://upforme.ru/uploads/001c/a4/b9/3/t792992.jpg) repeat;
  filter:saturate(70%); 
  font-family:'Cinzel', serif;
  text-transform: lowercase;
}

.rp-wrapper a {
  font-family: inherit !important;
}
.rp-content{
  background:#d6d6d6;
  border-radius:15px;
  padding:15px;
}

.rp-content a {
  text-decoration: none; 
  color: #26a226;
  cursor: pointer;     
}

.rp-content {
  user-select: auto;     
}

.top-title{
  font-size:28px;
  color:#d6d6d6;
  margin-bottom:15px;
  text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;
}

.top-sub{
  font-size:15px;
  margin-top:5px;
  background:#d6d6d6;
  border-radius:15px;
  padding:10px;
}

.top-block{
  background:url(https://upforme.ru/uploads/001c/a4/b9/3/t792992.jpg) repeat;
  border-radius:15px;
  text-align:center;
  padding:5px;
  margin-bottom:20px;
}

.char-controls{
  display:flex;
  justify-content:flex-end;
  gap:15px;
  margin-bottom:20px;
  flex-wrap:wrap;
}

.char-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
}

.char-box{
  background:url(https://upforme.ru/uploads/001c/a4/b9/3/t792992.jpg) repeat;
  border-radius:15px;
  margin-bottom:10px;
  text-align:center;
}

.char-box span{
  font-size:20px;
  color:#d6d6d6;
  text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;
  font-weight: bold;
}

.char-group{
  background:url(https://upforme.ru/uploads/001c/a4/b9/3/t792992.jpg) repeat;
  border-radius:15px;
  padding:6px;
  margin-bottom:15px;
}

.char-inner{
  background:#d6d6d6;
  border-radius:12px;
  padding:10px;
  height: 250px;
  overflow-y: auto;
  overflow-x: hidden;
  text-align:center;
  font-size:14px;
}

.char-letter{
  margin:5px 0 8px;
  text-align:center;
  color:#d6d6d6;
  text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;
  font-size:25px;
}

.name-item,
.surname-item{
  margin-bottom: 3px;
  transition:.3s;
}

.name-item.hidden,
.surname-item.hidden{
  opacity:0;
  transform:translateY(5px);
  height:0;
  overflow:hidden;
}

.highlight{
  background:#b47e5f;
  border-radius:3px;
}

.char-special{
  margin-top:30px;
}

.special-item{
  font-family:'Leotaro';
  font-size:14px;
  margin-bottom:4px;
}

.search-results{
  text-align:center;
  margin-bottom:20px;
  font-size:16px;
  color:#333;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
}

.search-results .result-item{
  display:block;
  padding:2px 6px;
}

.char-inner::-webkit-scrollbar{
  width:4px;
}

.char-inner::-webkit-scrollbar-track{
  background:transparent;
}

.char-inner::-webkit-scrollbar-thumb{
  background:#744D37;
  border-radius:10px;
}

.char-inner{
  scrollbar-width:thin;
  scrollbar-color:#744D37 transparent;
}

.gradient-line {
  height: 2px;
  margin: 15px 0;
  border-radius: 1px;
  background: linear-gradient(
  to right,
  rgba(116, 77, 55, 0) 0%,
  rgba(116, 77, 55, 1) 50%,
  rgba(116, 77, 55, 0) 100%
);
}
.guide-block {
position: relative;
padding: 10px;
margin: 10px 5px 5px 5px;
border-radius: 16px;
border: 1px solid #a9a9a9;
font-size: 14px;
text-align: center;
font-weight: bold;
color:maroon;
}

</style>

<script>
const search = document.getElementById("charSearch");
const checkFemale = document.getElementById("searchFemale");
const checkMale = document.getElementById("searchMale");

const femaleNames = document.querySelectorAll("#femaleColumn .name-item");
const maleNames = document.querySelectorAll("#maleColumn .name-item");

const resultsBox = document.getElementById("searchResults");

function highlightText(text, val){
  if(!val) return text;

  return text.replace(
    new RegExp(`^(${val})`, "i"),
    "<span class='highlight'>$1</span>"
  );
}

function filterAll(){
  const val = search.value.toLowerCase().trim();
  let results = [];

  if(val.length >= 1){

    if(checkFemale.checked){
      femaleNames.forEach(n=>{
        const visibleName = n.textContent.trim();
        if(visibleName.toLowerCase().startsWith(val)){
          results.push(visibleName);
        }
      });
    }

    if(checkMale.checked){
      maleNames.forEach(n=>{
        const visibleName = n.textContent.trim();
        if(visibleName.toLowerCase().startsWith(val)){
          results.push(visibleName);
        }
      });
    }
  }

  if(results.length > 0){
    resultsBox.innerHTML = results
      .map(r=>{
        const highlighted = highlightText(r, val);
        return "<div class='result-item'>" + highlighted + "</div>";
      })
      .join("");
  }
  else if(val.length >= 1){
    resultsBox.innerHTML = "<span>Совпадений не обнаружено</span>";
  }
  else {
    resultsBox.innerHTML = "";
  }
}

search.addEventListener("input", filterAll);
checkFemale.addEventListener("change", filterAll);
checkMale.addEventListener("change", filterAll);
</script>
[/html]