/* screens.css — экраны, лобби, панель наблюдения, чат, настройки */
.scr{position:fixed;inset:0;display:none;overflow:auto;padding:calc(env(safe-area-inset-top) + 68px) 16px calc(env(safe-area-inset-bottom) + 28px);z-index:5}
.scr.on{display:block}
.wrap{max-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:14px;text-align:center;min-height:100%;justify-content:center}
.wrap.in{animation:in .7s cubic-bezier(.22,1.4,.36,1) both}@keyframes in{from{opacity:0;transform:translateY(40px) scale(.94);filter:blur(10px)}}
.code{font:900 40px ui-monospace,"SF Mono",monospace;letter-spacing:10px;margin:6px -10px 10px 0;color:var(--acc)}
.pl{display:flex;align-items:center;gap:12px;font-weight:750;font-size:17px;padding:8px 4px}.pl i{font-style:normal;font-size:30px}.pl small{color:var(--sub);font-weight:600}
.pl.e{opacity:.5}.pl.e i{animation:fl 2s infinite}
#pres .prow{display:flex;align-items:center;gap:8px;padding:6px 0;font-weight:700;font-size:15px}
#pres .prow small{color:var(--sub);font-weight:600}
.dot{width:12px;height:12px;border-radius:50%;flex:none}.dot.g{background:#2ecc71;box-shadow:0 0 10px #2ecc71}.dot.y{background:#ffb020;box-shadow:0 0 10px #ffb020;animation:pu 1s infinite}
@keyframes pu{50%{opacity:.35}}
.feed{margin-top:8px;max-height:150px;overflow:auto;border-top:1px dashed var(--bd);padding-top:8px;font-size:13.5px}.feed div{padding:3px 0}.feed small{color:var(--sub);margin-right:6px}
.rule{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed var(--bd)}.rule:last-child{border:0}
.rule i{font-style:normal;font-size:30px}.rule b{display:block;font-size:16.5px;margin-bottom:2px}.rule span{font-size:14.5px;color:var(--sub);line-height:1.4}
.about p{margin:0 0 12px;font-size:15.5px;line-height:1.55}.about .sig{font-weight:800;text-align:right;margin-top:6px}
.stats{display:flex;gap:8px;margin:10px 0}.stats div{flex:1;background:var(--inp);border-radius:16px;padding:10px 4px;text-align:center;font-size:12px;color:var(--sub);font-weight:700}.stats b{display:block;font-size:22px;color:var(--tx)}
.pbig{font-size:26px;font-weight:850;margin:6px 0}
#chat{display:flex;flex-direction:column;gap:8px}#clist{height:190px;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:4px 2px}
.cm{max-width:86%;align-self:flex-start;background:var(--inp);border-radius:16px 16px 16px 4px;padding:8px 12px;font-size:15px;line-height:1.35}.cm b{display:block;font-size:12px;color:var(--sub)}.cm small{display:block;text-align:right;font-size:10.5px;color:var(--sub)}
.cm.me{align-self:flex-end;background:linear-gradient(135deg,var(--acc),var(--acc2));color:#fff;border-radius:16px 16px 4px 16px}.cm.me b,.cm.me small{color:rgba(255,255,255,.8)}
.cs{align-self:center;font-size:12.5px;color:var(--sub);text-align:center;padding:2px 8px}
#cin{flex:1}
.two{display:flex;gap:12px}.two .card{flex:1;text-align:center;padding:16px 8px}.two .big{font-size:56px;font-weight:900;line-height:1.1;color:var(--acc)}.two .win{outline:3px solid var(--acc2);transform:scale(1.04)}
.two small{display:block;color:var(--sub);font-weight:700;font-size:12px;margin-top:4px}
.bar{height:10px;border-radius:6px;background:rgba(0,0,0,.1);overflow:hidden}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--acc),var(--acc2))}
