[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]



























