body{color:#2d1740;background:#ece7f1;margin:0;font:14px/1.4 system-ui,sans-serif}header{background:#fff;border-bottom:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}header label{align-items:center;gap:6px;display:flex}header input[type=number]{width:56px}#status{color:#a34431;min-height:1.4em;margin:8px 16px}main{align-items:flex-start;gap:16px;padding:0 16px 16px;display:flex}#phones{flex-wrap:wrap;flex:1;gap:16px;display:flex}.phone{background:#2d1740;border:8px solid #2d1740;border-radius:28px;flex-direction:column;width:360px;height:720px;display:flex;position:relative;overflow:hidden}.phone h3{color:#fff;margin:0;padding:6px 12px;font-size:13px}.phone iframe{opacity:0;border:0;flex:1;width:100%;transition:opacity .12s}.phone iframe.shown{opacity:1}.gate{text-align:center;background:#faf8fc;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:30px 0 0}.gate button,#restart{font:inherit;color:#fff;cursor:pointer;background:#6a0dad;border:0;border-radius:10px;padding:10px 16px;font-weight:600}aside{background:#fff;border-radius:12px;width:320px;max-height:760px;padding:8px 12px;overflow:auto}aside h2{margin:4px 0;font-size:14px}#log{margin:0;padding-left:20px;font-family:ui-monospace,monospace;font-size:12px}#log li.rejected{color:#a34431}
