[html]
<style>
html,body{margin:0;padding:0;background:transparent}*{box-sizing:border-box}
#ba-faces{--panel:#f8f4ed;--wash:#e7dfd2;--ink:#28231f;--muted:#766b60;--gold:#8d7757;--blue:#5a6a70;--line:rgba(67,54,44,.22);--btn:#5a6a70;--btntext:#fffaf0;color:var(--ink);font:13px/1.7 Arial,sans-serif;padding:20px 10px 26px;width:100%;overflow-wrap:anywhere}
#ba-faces.dark{--panel:#1d1a17;--wash:#25201b;--ink:#eee4d5;--muted:#ad9f8e;--gold:#b8986c;--blue:#b8986c;--line:rgba(191,157,111,.3);--btn:#494137;--btntext:#d7d2c7;color-scheme:dark}
#ba-faces a{color:var(--blue);text-decoration:none}#ba-faces a:hover{text-decoration:underline;text-underline-offset:4px}#ba-faces button,#ba-faces input{font:inherit;border-radius:0}#ba-faces :focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.fc-mast{display:flex;align-items:center;gap:24px;margin:0 0 22px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:2.7px}.fc-mast:after{content:'';flex:1;height:1px;background:var(--line)}
.fc-hero{display:grid;grid-template-columns:minmax(0,1fr) 30%;background:var(--panel);border:1px solid var(--line)}.fc-heading{padding:45px 40px}.fc-eyebrow{font-size:9px;letter-spacing:3px;font-weight:700;color:var(--gold);text-transform:uppercase}.fc-heading h1{font:normal clamp(31px,4.6vw,51px)/1.06 Georgia,serif;text-transform:uppercase;letter-spacing:-1px;margin:22px 0}.fc-heading p{color:var(--muted);max-width:490px;margin:0;padding-left:18px!important;border-left:2px solid var(--blue);font:italic 15px/1.8 Georgia,serif}
.fc-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;border-left:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0,transparent 38px,var(--line) 39px,transparent 40px),linear-gradient(150deg,var(--wash),var(--panel));padding:24px;gap:12px}.fc-seal:before{content:'';position:absolute;inset:22px;border:1px solid var(--line);border-radius:50% 50% 0 0}.fc-seal>*{position:relative}.fc-seal b{font:normal 67px/1 Georgia,serif;letter-spacing:-5px;color:var(--gold)}.fc-seal span{font-size:8px;letter-spacing:3px;color:var(--muted)}
.fc-intro{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:28px 3px;color:var(--muted)}.fc-intro p{margin:0}.fc-intro strong{color:var(--ink);font-weight:500}
.fc-toolbar{display:flex;gap:16px;align-items:end;padding:22px 0;border-top:1px solid var(--line)}.fc-search{flex:1}.fc-search label{display:block;font-size:8px;font-weight:700;letter-spacing:2px;color:var(--gold);margin-bottom:9px}.fc-search input{width:100%;padding:12px 15px;border:1px solid var(--line);background:var(--panel);color:var(--ink);height:45px}.fc-search input::placeholder{color:var(--muted);opacity:1}#ba-faces button{background:var(--btn);color:var(--btntext);border:1px solid var(--btn);height:45px;padding:0 24px;text-transform:uppercase;font-size:9px;letter-spacing:1.5px;cursor:pointer}#ba-faces button:disabled{opacity:.6;cursor:wait}
.fc-status{display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted);padding:0 0 20px}.fc-status small{font-size:10px;white-space:nowrap}.fc-count{color:var(--gold)}
.fc-list{border-top:1px solid var(--line)}.fc-group{display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid var(--line)}.fc-letter{font:normal 36px/1 Georgia,serif;color:var(--gold);padding:25px 12px 20px 0}.fc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 62px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.fc-row:last-child{border-bottom:0}.fc-face{font:normal 20px/1.35 Georgia,serif}.fc-person{font-size:12px}.fc-file{font-size:8px;letter-spacing:1px;text-transform:uppercase;text-align:right}.fc-empty{padding:35px 10px;color:var(--muted);font:italic 17px/1.7 Georgia,serif}
.fc-notes{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:32px 0}.fc-notes h2{font:normal 23px/1.3 Georgia,serif;margin:0 0 12px}.fc-notes p{color:var(--muted);margin:0 0 10px}.fc-notes .fc-eyebrow{margin-bottom:13px}.fc-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:8px;letter-spacing:2px;text-transform:uppercase}
.fc-hero{grid-template-columns:minmax(0,1fr) 42%}.fc-seal{padding:0!important;gap:0!important;background:#1d1a17!important}.fc-seal:before{display:none!important}.fc-seal img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center} @media(max-width:640px){#ba-faces{padding:15px 0}.fc-heading{padding:30px 23px}.fc-hero{grid-template-columns:1fr}.fc-seal{display:none}.fc-intro,.fc-notes{grid-template-columns:1fr;gap:18px;padding:24px 0}.fc-toolbar{gap:9px}#ba-faces button{padding:0 12px;font-size:8px}.fc-group{grid-template-columns:40px 1fr}.fc-letter{font-size:28px}.fc-row{grid-template-columns:1fr auto;gap:7px;padding:18px 0}.fc-face{grid-column:1/-1;font-size:19px}.fc-status{display:block}.fc-status small{display:block;margin-top:6px}.fc-bottom{font-size:7px}.fc-mast{font-size:8px;letter-spacing:1.5px}}
/* ba-faces-unified-panels-v2 */
#ba-faces{padding:0 0 24px!important}
#ba-faces .fc-mast{display:none!important}
#ba-faces .fc-hero{grid-template-columns:minmax(0,1fr) 48%!important;margin:0!important}
#ba-faces .fc-heading{padding:48px 44px!important}
#ba-faces .fc-heading p{max-width:560px!important}
#ba-faces .fc-seal img{filter:none!important}
#ba-faces .fc-intro{margin:14px 0 0!important;padding:30px 36px!important;gap:0!important;background:var(--wash)!important;border:1px solid var(--line)!important}
#ba-faces .fc-intro p{padding-right:34px!important}
#ba-faces .fc-intro p+p{padding:0 0 0 34px!important;border-left:1px solid var(--line)!important}
#ba-faces .fc-toolbar{margin:14px 0 0!important;padding:26px 28px 16px!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-bottom:0!important}
#ba-faces .fc-search input{background:var(--wash)!important}
#ba-faces .fc-status{margin:0!important;padding:0 28px 22px!important;background:var(--panel)!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important}
#ba-faces .fc-list{padding:0 28px 18px!important;background:var(--panel)!important;border:1px solid var(--line)!important}
#ba-faces .fc-group{grid-template-columns:62px minmax(0,1fr)!important}
#ba-faces .fc-letter{padding:25px 14px 0 0!important}
#ba-faces .fc-row{padding:20px 0!important}
#ba-faces .fc-notes{margin:14px 0 0!important;padding:32px 36px!important;gap:0!important;background:var(--wash)!important;border:1px solid var(--line)!important}
#ba-faces .fc-notes>div:first-child{padding-right:36px!important}
#ba-faces .fc-notes>div+div{padding-left:36px!important;border-left:1px solid var(--line)!important}
#ba-faces .fc-bottom{margin:0!important;padding:18px 36px!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-top:0!important}
@media(max-width:640px){
#ba-faces{padding:0 0 18px!important}
#ba-faces .fc-heading{padding:34px 25px!important}
#ba-faces .fc-seal{display:block!important;border-left:0!important;border-top:1px solid var(--line)!important}
#ba-faces .fc-seal img{min-height:230px!important;max-height:320px!important}
#ba-faces .fc-intro,#ba-faces .fc-notes{grid-template-columns:1fr!important;padding:26px 22px!important}
#ba-faces .fc-intro p,#ba-faces .fc-notes>div:first-child{padding:0!important}
#ba-faces .fc-intro p+p,#ba-faces .fc-notes>div+div{margin-top:22px!important;padding:22px 0 0!important;border-left:0!important;border-top:1px solid var(--line)!important}
#ba-faces .fc-toolbar{flex-direction:column!important;align-items:stretch!important;padding:22px!important}
#ba-faces .fc-toolbar button{width:100%!important}
#ba-faces .fc-status{padding:0 22px 20px!important}
#ba-faces .fc-list{padding:0 20px 14px!important}
#ba-faces .fc-group{grid-template-columns:42px minmax(0,1fr)!important}
#ba-faces .fc-bottom{padding:18px 22px!important;flex-direction:column!important;gap:8px!important}
}
</style>
<section id="ba-faces">
<div class="fc-mast">BAD ATMOSPHERE · NEW YORK CITY</div>
<header class="fc-hero"><div class="fc-heading"><div class="fc-eyebrow">THE CITY HAS A FACE</div><h1>Занятые<br>внешности</h1><p>У каждого лица в этом городе уже может быть своя история. Проверьте, не занято ли ваше.</p></div><div class="fc-seal" aria-hidden="true"><img src="https://forumstatic.ru/files/001c/c5/0d/52093.png" alt=""></div></header>
<div class="fc-intro"><p><strong>Внешности принятых персонажей.</strong><br>Список собирается из анкет автоматически и отсортирован по имени внешности.</p><p>Дубли — только с разрешения игрока, занявшего внешность первым, и согласованием с администрацией. Без объявления гражданской войны.</p></div>
<div class="fc-toolbar"><div class="fc-search"><label for="fc-search">НАЙТИ ВНЕШНОСТЬ ИЛИ ПЕРСОНАЖА</label><input id="fc-search" type="search" placeholder="Например, Brendon Urie" autocomplete="off"></div><button id="fc-refresh" type="button" hidden>Обновить ?</button></div>
<div class="fc-status"><div><span class="fc-count" id="fc-count">РЕЕСТР ПЕРСОНАЖЕЙ</span><br><span id="fc-status" role="status" aria-live="polite">Ежедневный снимок из принятых анкет</span></div><small id="fc-updated"></small></div>
<div class="fc-list" id="fc-list"><div class="fc-empty">Загружаем список. Если он не появился, нажмите «Обновить».</div></div>
<div class="fc-notes"><div><div class="fc-eyebrow">01 / AUTOMATIC REGISTRY</div><h2>Без лишних заявок</h2><p>После переноса анкеты в раздел «Принятые» внешность из поля FACE CLAIM появится здесь при следующем обновлении списка.</p><p>Смену внешности согласуйте с администрацией и укажите в анкете. После удаления аккаунта или переноса анкеты из принятых запись исчезнет при следующей успешной проверке.</p></div><div><div class="fc-eyebrow">02 / BEFORE YOU CLAIM</div><h2>Ещё не приняты?</h2><p>Временная бронь и бессрочно выкупленные внешности находятся отдельно — в <a href="https://badnyc.ru/viewtopic.php?id=5#p24" target="_top">гостевой</a>. Проверяйте оба списка перед выбором.</p></div></div>
<footer class="fc-bottom"><span>FACE CLAIM / CITY RECORDS</span><span>SAME FACE · DIFFERENT PROBLEMS</span></footer>
</section>
<script>
(function(){'use strict';var root=document.getElementById('ba-faces'),list=document.getElementById('fc-list'),search=document.getElementById('fc-search'),refresh=document.getElementById('fc-refresh');
/* BA_FACES_DATA_START */
var FC_SNAPSHOT={"updated":1792286232000,"items":[{"face":"Ana de Armas","name":"Blake Foster","uid":12,"topic":47},{"face":"Anna Sophia Robb","name":"Daisy Bloom","uid":10,"topic":44},{"face":"BRENDON URIE","name":"Ulysses Archi Urie","uid":13,"topic":50},{"face":"Dan Stevens","name":"Nathan Warner","uid":7,"topic":33},{"face":"Francisco Lachowski","name":"Joshua Farago","uid":4,"topic":22},{"face":"GARY OLDMAN","name":"Walter Burk","uid":15,"topic":106},{"face":"Hayden Christensen","name":"Cayden Thorne-Cross","uid":9,"topic":37},{"face":"JOSH HEUSTON","name":"Neri Lucchese","uid":11,"topic":49},{"face":"mackenzie foy","name":"Katniss Roll","uid":21,"topic":109},{"face":"Missy Peregrym","name":"Shelley White","uid":17,"topic":83},{"face":"No Min-woo","name":"Jang Cheol","uid":8,"topic":38},{"face":"Tomohisa Yamashita","name":"Kato Genji","uid":3,"topic":29},{"face":"ДЖАРЕД СЕЛЬМА","name":"Dionigi Bianchi","uid":23,"topic":112}]};
/* BA_FACES_DATA_END */
var items=FC_SNAPSHOT.items.slice(),loaded=!!FC_SNAPSHOT.updated;
function send(type){parent.postMessage({scope:'ba-faces',type:type},'https://badnyc.ru');}
function theme(){parent.postMessage({type:'BA_HTML_THEME_READY'},'*');}
window.addEventListener('message',function(e){if(e.source!==parent||e.origin!=='https://badnyc.ru'||!e.data||e.data.type!=='BA_HTML_THEME')return;root.classList.toggle('dark',e.data.theme==='dark');});
function node(tag,cls,text){var n=document.createElement(tag);if(cls)n.className=cls;if(text!==undefined)n.textContent=text;return n;}
function link(cls,text,path){var a=node('a',cls,text);a.href='https://badnyc.ru/'+path;a.target='_top';return a;}
function properName(value){var raw=String(value||'').trim(),lower=raw.toLocaleLowerCase('en-US'),upper=raw.toLocaleUpperCase('en-US');if(raw!==lower&&raw!==upper)return raw;return lower.split(/(\s+)/).map(function(part){return !part||/^\s+$/.test(part)?part:part.charAt(0).toLocaleUpperCase('en-US')+part.slice(1);}).join('');}
function render(){var query=search.value.trim().toLocaleLowerCase(),shown=items.filter(function(x){return (x.face+' '+x.name).toLocaleLowerCase().includes(query);});list.replaceChildren();document.getElementById('fc-count').textContent='В РЕЕСТРЕ: '+items.length+(query?' \u00b7 НАЙДЕНО: '+shown.length:'');if(!shown.length){list.append(node('div','fc-empty',query?'Совпадений нет. Не забудьте проверить бронь в гостевой.':loaded?'В списке пока нет записей. Проверьте статус загрузки выше.':'Нет проверенных данных. Смотрите статус выше.'));return;}var letter='',rows;shown.forEach(function(x){var first=x.face.slice(0,1).toLocaleUpperCase();if(first!==letter){letter=first;var group=node('section','fc-group');group.append(node('div','fc-letter',letter));rows=node('div','fc-rows');group.append(rows);list.append(group);}var row=node('div','fc-row');row.append(node('span','fc-face',properName(x.face)),link('fc-person',x.name,'profile.php?id='+x.uid),link('fc-file','Анкета \u2197','viewtopic.php?id='+x.topic));rows.append(row);});}
window.addEventListener('message',function(e){if(e.origin!=='https://badnyc.ru'||e.source!==parent||!e.data||e.data.scope!=='ba-faces'||e.data.type!=='state')return;var d=e.data;root.classList.toggle('dark',d.theme==='dark');if(Array.isArray(d.items)){items=d.items.filter(function(x){return typeof x.face==='string'&&typeof x.name==='string'&&Number.isSafeInteger(x.uid)&&x.uid>1&&Number.isSafeInteger(x.topic)&&x.topic>0;});}if(d.updated){loaded=true;document.getElementById('fc-updated').textContent='Проверка: '+new Date(d.updated).toLocaleString('ru-RU');}if(typeof d.status==='string'&&d.status)document.getElementById('fc-status').textContent=d.status;refresh.hidden=!d.canRefresh;refresh.disabled=!!d.busy;refresh.textContent=d.busy?'Проверяем…':'Обновить ?';render();});
search.addEventListener('input',render);refresh.addEventListener('click',function(){send('refresh');});document.getElementById('fc-updated').textContent=FC_SNAPSHOT.updated?'Проверка: '+new Date(FC_SNAPSHOT.updated).toLocaleString('ru-RU'):'';render();send('ready');theme();setTimeout(theme,150);setTimeout(theme,700);})();
</script>
[/html]


















