#nameModal{position:fixed;inset:0;background:rgb(15 23 42 / .65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}#nameModal.hidden{display:none}.name-card{background:#fff;border-radius:28px;padding:40px 32px;max-width:380px;width:100%;text-align:center;box-shadow:0 24px 60px rgb(0 0 0 / .2);animation:popIn 0.35s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.name-card .nc-emoji{font-size:56px;display:block;margin-bottom:12px}.name-card span img{width:130px;height:120px}.name-card h2{font-size:26px;font-weight:800;color:var(--primary);margin-bottom:8px}.name-card p{font-size:15px;color:var(--text-muted);margin-bottom:24px;line-height:1.5}#nameInput{width:100%;font-size:22px;font-weight:800;text-align:center;padding:14px 16px;border:3px solid #dbeafe;border-radius:16px;outline:none;color:var(--text-main);background:#f8fafc;transition:border-color 0.2s;font-family:inherit;letter-spacing:.5px}#nameInput:focus{border-color:var(--primary);background:#fff}#nameInput::placeholder{color:#cbd5e1;font-weight:600}#nameSubmitBtn{margin-top:20px;width:100%;background:var(--primary);color:#fff;border:none;border-radius:16px;padding:16px;font-size:18px;font-weight:800;cursor:pointer;font-family:inherit;transition:background 0.2s,transform 0.15s}#nameSubmitBtn:hover{background:var(--primary-hover)}#nameSubmitBtn:active{transform:scale(.97)}.nc-char-count{font-size:13px;color:var(--text-muted);margin-top:8px;text-align:right}